Как по мне так эти ассоциации из реального мира только усложняют понимание ООП.
Интерфейс - это описание методов доступа к объекту.
Абстрактный класс - это выделение общих методов и свойств классов.
"Я прочитал 10 книг по езде на велосипеде, но так и не научился ездить на нем".
Для того чтобы научится что-то делать, нужно это делать. Параллельно почитывая теорию.
Напишите пару сайтов для себя: блог, туду лист и прочие. За одно и портфолио будет.