HraKK
Прошу заметить, что мною не было сказано, что я гуру в ООП. Однако, смею сказать, что многие не понимают что есть ООП во всей его, так сказать, подлинности.
Настоящее ООП состоит из 4-х принципов: полиморфизм, инкапсуляция, абстракция данных, наследование. Когда что-то из этого, казалось бы, небольшого списка, отсутствует -- это уже не совсем ООП. Так же чаще всего ОО называют инкапсуляцию + наследование. Однако совсем забывают про абстракцию данных (одна из важнейших компонент ООП). Когда один из компонент потерян или используется не в полную силу, это уже называется "птица без крыльев". Иначе говоря, чаще всего то, что называют ООП вовсе не ООП, а структурное программирование, программирование при помощи кислых объектов... и не более того.