Sobes.tech
Junior — Middle
97

Peut-on implémenter dans une seule classe deux interfaces contenant des déclarations de méthodes identiques?

Réponse de l'IA

sobes.tech IA

Да, в Java можно реализовать в одном классе два интерфейса, которые содержат одинаковые объявления методов. Поскольку интерфейсы содержат только сигнатуры методов (без реализации), класс, реализующий оба интерфейса, должен предоставить единую реализацию для этих методов.

Пример:

interface InterfaceA {
    void doSomething();
}

interface InterfaceB {
    void doSomething();
}

public class MyClass implements InterfaceA, InterfaceB {
    @Override
    public void doSomething() {
        System.out.println("Реализация метода doSomething");
    }
}

Таким образом, конфликтов не возникает, и класс реализует метод один раз для обоих интерфейсов.