Но когда ты сталкиваешься с реальным проектом (пришлось знакомиться с фреймворком, завязанном на ооп и кодом с его использованием), то прелесть этой абстракции теряется - объект слишком сложный, чтобы его представить, непонятно что от чего наследуется где-то в недрах кода, всё по 100 раз переопределяется... Абстракция на абстракции на абстракции...