public static class HighManager implements Businessman {...}
public static class CTO extends HighManager implements Businessman {...}
Без имлементирования бизнесмена в сто не проходит валидацию. Но зачем это делать, если сто наследуется от менеджера, в котором и так имплементирован бизнесмен?Виктория
20 уровень
зачем два раза имплементировать?
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Vasiliy
12 августа 2020, 09:21
Добрый день! ваша нижняя часть читается следующим образом:
класс СТО(реализующий интерфейс Businesman) наследуется от класса HingManager(реализующий интерфейс Businesman)
Интерфейс не наследуется!
0
Виктория
12 августа 2020, 09:29
т.е. подкласс не наследует интерфейсы родителя?
0
hidden #2322530
12 августа 2020, 09:38полезный
кто вам такое сказал. есть пруф линки?
я например опытным путем вижу совсем другую картину. что наследник моего класса (с реализованным интерфейсом) наследует и интерфейс. и требует обязательно реализации в потомке.
Наследование интерфейса. Объект-потомок наследует у родителя его интерфейс, возможно, пополняя его новыми методами. Однако потомок не использует никакой функциональности предка и вынужден самостоятельно реализовывать все методы. Такое наследование допускает возможность автоматического преобразования типа от потомка к предку и создание иерархии типов. Наличие подобной иерархии позволяет уменьшить количество интерфейсов в системе и упростить ее структуру.
https://www.osp.ru/os/2002/12/182269
+1
Александр Пьянов
12 августа 2020, 09:49полезный
Так то-для статических классов нет, будет использоваться реализация родителя и указывания интерфейса явно лишнее, потому что он будет имплементиться неявно, метод всегда можно переопределить в случае необходимости.
UDP: и для не статических справедливо тоже самое
+1
hidden #2322530
12 августа 2020, 09:17
видимо просто ради этого условия.
0