Можно ли назвать этот код множественным наследованием?
interface Interface {
public int alpha = 0;
public int calculA(int a, int b);
public int calculB(int a, int b);
}
interface InterfaceA extends Interface {
public default int calculA(int a, int b) {
return a + b;
}
}
interface InterfaceB extends Interface {
public default int calculB(int a, int b) {
return a - b;
}
}
class TestInterface implements InterfaceA, InterfaceB {
public TestInterface() {
System.out.println(alpha);
System.out.println(calculA(5, 2));
System.out.println(calculB(5, 2));
}
public static void main(String[] args) {
new TestInterface();
}
}
Похоже, ключевое слово по умолчанию разрешает множественное наследование.
Это правильно или это понятие имеет другое название?
Спасибо
Изменить
Это не дубликат Являются ли значения по умолчанию в JDK 8 формой множественного наследования в Java?, потому что в этом потоке говорится о функции, называемой виртуальными расширениями. .
Я хочу спросить, называется ли моя реализация множественным наследованием или чем-то еще.