Ты ОЧЕНЬ сильно преувеличиваешь.тут дело даже не в OOP как раз с этой точки зрения все хорошо..
Если говорить о синтаксисе ООП - да, он соблюдается.
Если говорить о СУТИ - то её здесь нет в принципе.
Знать, как ходят фигуры в шахматах и уметь играть - это очень разные вещи.