Встречается на собеседованиях • сегодня

Как задать реализацию в интерфейсах

В Java 8+ интерфейсы могут содержать реализации методов через default и static методы:

java
interface MyInterface {
    // default метод
    default void print() {
        System.out.println("Default implementation");
    }
    
    // static метод
    static void staticPrint() {
        System.out.println("Static implementation");
    }
}

Ключевые моменты:

  1. default методы - экземплярные, могут быть переопределены в классах
  2. static методы - принадлежат интерфейсу, вызываются через имя интерфейса
  3. Начиная с Java 9, можно также объявлять private методы для внутренней организации кода

Пример использования:

java
class MyClass implements MyInterface {
    // можно использовать дефолтную реализацию
    // или переопределить метод
}

MyInterface.staticPrint(); // вызов статического метода
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы