В своё время мне было непросто освоить объектно-ориентированное программирование (ООП). Я изучал различные источники, но, возможно, они были слишком сложны, или мне не хватало смекалки и специального образования — так что я уловил лишь основные черты ООП.