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