All streams
Search
Write a publication
Pull to refresh
-8
0

Программист

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

Information

Rating
Does not participate
Location
Хабаровский край, Россия
Registered
Activity