Sobes.tech
Junior — Middle

É possível implementar numa única classe duas interfaces que contêm declarações de métodos iguais?

sobes.tech IA

Resposta da IA

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

Пример:

interface InterfaceA {
    void doSomething();
}

interface InterfaceB {
    void doSomething();
}

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

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