Решил я тут сдвинуть свои навыки ООП с нулевой отметки. Наткнулся на книжку GoF "Design Patterns. Elements of Reusable
Object-Oriented Software". По отзывам создалось впечатление, что чуть ли не библия и всё такое. Начал читать с предисловия и сразу напоролся на следующее утверждение:
Безусловно, у вас не должно возникать необходимости лезть в словарь за разъяснением терминов «тип», «полиморфизм», и вам понятно, чем «наследование интерфейса» отличается от «наследования реализации».
Вот из последнего понимаю максимум, что такое "наследование интерфейса". Стоит ли что-то попроще почитать перед этой книгой и что?
Антон Спирин, для новичков, но не совсем нулёвых, учебник ожидает, что у читателя есть базовые знания, а у автора вопроса, судя по тексту вопроса, они или очень слабые или их вовсе нет.
GoF - это нечто вроде best practices, как и в каком случае применять те или иные возможности, предоставляемые ООП (полиформизм, абстрактные методы/классы, интерфейсы и т.д.).
Само собой, что из себя представляют понятия, перечисленные в скобках, надо уже знать.
Если совсем уж на пальцах, GoF - это правила правописания. Естественно, прежде чем их учить, надо знать буквы.