Sobes.tech
Junior — Middle
89

È possibile implementare in una singola classe due interfacce che contengono dichiarazioni di metodi identici?

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

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