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