Junior — Middle
115
Ինչպե՞ս իրականացնել մեկ դասում երկու ինտերֆեյս, որոնք պարունակում են նույն սինտաքսի մեթոդներ։
Պատասխան 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("Реализация метода для обоих интерфейсов");
}
}
Если интерфейсы содержат одинаковые методы с разной реализацией по умолчанию (default methods), то в классе нужно явно переопределить этот метод и выбрать нужную реализацию.