Junior — Middle
113
Wie implementiert man in einer einzigen Klasse zwei Schnittstellen, die Methoden mit den gleichen Signaturen enthalten?
Antwort von AI
sobes.tech KI
В Java класс может реализовывать несколько интерфейсов, даже если они содержат методы с одинаковыми сигнатурами. В этом случае достаточно реализовать один метод, который будет удовлетворять оба интерфейса. Например:
interface InterfaceA {
void doSomething();
}
interface InterfaceB {
void doSomething();
}
public class MyClass implements InterfaceA, InterfaceB {
@Override
public void doSomething() {
System.out.println("Реализация метода для обоих интерфейсов");
}
}
Если интерфейсы содержат одинаковые методы с разной реализацией по умолчанию (default methods), то в классе нужно явно переопределить этот метод и выбрать нужную реализацию.