Будет здорово, если я смогу применить ссылку на реализацию по умолчанию к интерфейсу в следующей программе, используя super
. Как и Alpha.super.reset()
, пожалуйста, сообщите нам, где будет использоваться это утверждение.
interface Alpha {
default void reset() {
System.out.println("This is alpha version of default");
}
}
interface Beta {
default void reset() {
System.out.println("This is beta version of default");
}
}
class MyClass implements Alpha, Beta {
void display() {
System.out.println("This is not default");
}
}
class MainClass {
public static void main(String args[]) {
MyClass ob = new MyClass();
ob.reset();
ob.display();
}
}
Например, если мы хотим использовать бета-версию метода reset()
, то нам нужно расширить один из них двумя интерфейсами. Например: interface Beta extends Alpha
, тогда будет использоваться бета-версия reset()
. Но здесь мы хотим использовать super и где он будет использоваться.
MyClass cannot implement reset
. Пожалуйста, отредактируйте свой ответ. 26.12.2014