463 подписчика

Java 1121. Как вызывать default метод интерфейса в реализующем этот интерфейс классе?

  В Java default методы интерфейса предоставляют реализацию по умолчанию, которую можно использовать в классе, который реализует этот интерфейс или переопределить, если необходимо.

В Java default методы интерфейса предоставляют реализацию по умолчанию, которую можно использовать в классе, который реализует этот интерфейс или переопределить, если необходимо.

Для вызова default метода интерфейса в классе необходимо использовать его объект, так как метод не является статическим. Например, если у нас есть интерфейс с default методом, как показано ниже:

public interface MyInterface {
default void myMethod() {
System.out.println("Default method");
}
}

Мы можем реализовать этот интерфейс в классе следующим образом:

public class MyClass implements MyInterface {
public void myOtherMethod() {
// вызов default метода интерфейса
MyInterface.super.myMethod();
}
}

В этом примере мы используем ключевое слово super для вызова default метода из интерфейса.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov