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");
}
}
Таким образом, конфликтов не возникает, и класс реализует метод один раз для обоих интерфейсов.