Sobes.tech
Назад к вопросам
Junior — Middle
63

Можно ли реализовать в одном классе два интерфейса, содержащих одинаковые объявления методов?

Ответ от нейросети

sobes.tech AI

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

Пример:

interface InterfaceA {
    void doSomething();
}

interface InterfaceB {
    void doSomething();
}

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

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