После того, как вы изучите концепции, лучший способ лучше понять это - использовать его на практике. Используйте концепции ООП, чтобы помочь вам достичь того, что вам нужно.
Вы, кажется, делаете вывод, что с ООП вы спрашиваете себя: "Я делаю это правильно?"
Хорошее место для начала было бы http://en.wikipedia.org/wiki/Object-oriented_programming
Лучший способ думать, что ООП и создание бизнес-объектов - это придерживаться того, что говорит бизнес.
Например, предположим, что у вашего бизнеса есть 2 разных типа клиентов: онлайн и локальный.
Возможно, вы затем создадите базовый класс Customer и создадите 2 других класса OnlineCustomer и LocalCustomer, которые наследуются от базового класса Customer. Это позволит вам добавлять вещи, относящиеся к каждому классу клиентов, которые не относятся к другому. Например, вам, вероятно, понадобится адрес электронной почты для OnlineCustomer, в то время как вам может потребоваться стандартный почтовый адрес для LocalCustomer (, очевидно, в настоящее время каждый хочет, чтобы адреса электронной почты были у всех, если они могут его получить, но это был лучший пример, который я мог придумать с макушки головы:) ).
Что касается любого конкретного отношения к изучению языка или его знанию в сравнении с концепциями обучения, я бы предположил, что было бы легче реализовать и использовать новую концепцию программирования, такую как ООП, после изучения основ языка.