В Java класс может распространять только один родительский класс, но может реализовывать несколько интерфейсов. С внедрение методов по умолчанию в 8 интерфейса Java, есть возможность класса наследуемых более одного метод с той же сигнатурой, реализовав 2 интерфейса, имеющие один и тот же метод по умолчанию Это может создать проблемы с бриллиантом, как в C++Правила разрешения проблемы с диамантом или множественное наследование в Java8
Пример ниже в коде выход
new C().hello(); is
This is Second
public interface First {
default void hello(){
System.out.println("This is First");
}
}
public interface Second extends First {
default void hello(){
System.out.println("This is Second");
}
}
public class MyClass implements First,Second {
public static void main(String[] args) {
new MyClass().hello();
}
}
Каковы правила разрешения, которые использует Java для RESOL проблема алмаза? Простой ответ, например, кто имеет преимущество и когда будет здорово.
Очень интересно. Отлично, вы подняли эту проблему. –