Junior — Middle
100
Eyni imzaya malik metodlar ehtiva edən iki interfeys necə tək bir sinifdə həyata keçirilə bilər?
AI-dan cavab
sobes.tech Süni İntellekt
В Java класс может реализовывать несколько интерфейсов, даже если они содержат методы с одинаковыми сигнатурами. В этом случае достаточно реализовать один метод, который будет удовлетворять оба интерфейса. Например:
interface InterfaceA {
void doSomething();
}
interface InterfaceB {
void doSomething();
}
public class MyClass implements InterfaceA, InterfaceB {
@Override
public void doSomething() {
System.out.println("Реализация метода для обоих интерфейсов");
}
}
Если интерфейсы содержат одинаковые методы с разной реализацией по умолчанию (default methods), то в классе нужно явно переопределить этот метод и выбрать нужную реализацию.