Обновить
-8

Программист

2
Подписчики
Отправить сообщение
Допустим, подкласс MallardDuck наследует явный интерфейс IFlying и может летать, если задать конкретную реализацию. Далее подкласс BroilerDuck расширяет класс MallardDuck. BroilerDuck — это домашняя утка, которая слишком тяжела, чтобы летать. У BroilerDuck будут свои подклассы и все они, вместе с BroilerDuck, летать не будут никогда. Однако интерфейс IFlying они все наследуют. Это будет Legacy-интерфейс, мертвый груз, от которого хотелось бы избавиться перманентно. Как избавляться от принудительно унаследованных ненужных интерфейсов?
Данная публикация относится только к языку Java. Ваш код прост и чист, но он примитивен. Например, заставьте mallardDuck крякнуть и не более того. Магические числа не используйте.
2

Информация

В рейтинге
Не участвует
Откуда
Хабаровский край, Россия
Зарегистрирован
Активность