Что надо понять в ООП?
Немного теории + практика + теория + практика + углубленная теория + практика + практика + практика.
Самое главное понять, что ООП бывает очень разное (варианты существенно отличаются). Далее, что оно не панацея и не всегда полезно, а плохо приготовленное даже вредно.
Далее. ООП может означать Объектно Ориентированное Программирование и Объектно Ориентированное Проектирование. И это разные вещи.
Ну а так - несколько лет практики и активного изучения теории и, возможно, вы уверенно овладеете предметом.