Junior — Middle
80
Бір класта бірдей әдіс жарияланымдарын қамтитын екі интерфейсті жүзеге асыруға бола ма?
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("Реализация метода doSomething");
}
}
Таким образом, конфликтов не возникает, и класс реализует метод один раз для обоих интерфейсов.