Sobes.tech
Back to questions
Junior — Middle
62

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

Answer from AI

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");
    }
}

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