Данная статья служит двум целям, быстро освежить знания по ООП и SOLID, а также полезно и весело по‑проектировать роботов с элементами игры средствами языка Java. Итак, Объектно‑Ориентированное Программирование (ООП).
Рассмотрим сначала основные четыре аспекта ООП:
-
Абстракция
-
Наследование
-
Инкапсуляция
-
Полиморфизм
Итак начнем проектировать наших роботов с учетом ООП.

