История изменений
Исправление iZEN, (текущая версия) :
Ты забыл про интерфейсы в качестве универсальных спецификаторов доступа к объектам. Тогда не надо будет плодить switch для определения типа объекта (к какому классу принадлежит объект), чтобы вызвать его метод - достаточно в каждом объекте имплементировать интерфейс с одной сигнатурой и вызывать метод объекта (неважно какого) одной командой.
https://wikipedia.org/wiki/Интерфейс_(объектно-ориентированное_программирование)
Исходная версия iZEN, :
Ты забыл про интерфейсы в качестве универсальных спецификаторов доступа к объектам. Тогда не надо будет плодить switch для определения типа объекта (к какому классу принадлежит объект), чтобы вызвать его метод - достаточно в каждом объекте имплементировать интерфейс с одной сигнатурой и вызывать метод объекта (неважно какого) одной командой.