В Java полиморфизм осуществляется с помощью интерфейсов.
Интерфейс – это класс, в котором все фунции виртуальные.
Диаграмма класса «Квадрат»
Square |
- x: int - y: int + color: int |
+ getX(): int + getY(): int |
Удобнее всего хранить все наши квадраты и фигуры в HASH – таблицах, так как наши сущности содержат идентификаторы типа Long, по которым мы сможем их извлекать.
Класс Manager реализует логику системы. Через его методы мы будем «общаться» с хранилищем.
Таким образом, у нас получается следующая схема: