Здравствуйте, Lazytech, Вы писали:
L> мне надо еще погрызть теорию, а уж потом браться за реальный проект...
Есть объектно-ориентированная парадигма программирования, наравне с процедурной и функциональным программированием. А есть конкретные языки программирования, каждый из которых предоставляет некоторый инструментарий для той или иной парадигмы.
Курить теорию в сфере ООП лучше всего через пять принципов SOLID, приглядевшись и к другим, вроде DRY, KISS.