Как он достиг множественного наследования до Java 8, когда в интерфейсах присутствуют одинаковые сигнатуры методов? - PullRequest
1 голос
/ 07 мая 2019

Мы знаем, что если мы хотим добиться множественного наследования в Java, мы можем использовать интерфейсы. Если класс реализует два интерфейса, которые имеют одинаковую сигнатуру метода, как он достиг множественного наследования до Java 8?

1 Ответ

2 голосов
/ 07 мая 2019

Вы бы просто внедрили метод, вот и все. Если у обоих методов были совместимые контракты (и ваша реализация их удовлетворяла), то это сработало нормально. Если нет, то ваш класс содержит ошибки по крайней мере в отношении одного из его интерфейсов.

Это не изменилось в Java 8. Это правда, даже если один из интерфейсов обеспечивает реализацию по умолчанию - это просто означает, что вашему классу не нужно это писать. Но эта реализация по-прежнему применяется ко всем методам с одинаковой сигнатурой, независимо от того, для какого интерфейса они предназначены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...