Встречается на собеседованиях • сегодня
Что делать при наличии в методе интерфейса или абстрактного класса с двумя методами
Если в интерфейсе или абстрактном классе есть два метода, нужно реализовать оба метода в классе-наследнике. В Java 8+ можно использовать дефолтные методы в интерфейсах, тогда реализовывать нужно только абстрактные методы.
Пример с интерфейсом:
java
interface MyInterface {
void method1();
default void method2() {
System.out.println("Default implementation");
}
}
class MyClass implements MyInterface {
@Override
public void method1() {
System.out.println("Implemented method1");
}
// method2 не обязателен к реализации
}
text
Для абстрактного класса:
```java
abstract class MyAbstractClass {
abstract void method1();
void method2() {
System.out.println("Concrete method");
}
}
class MyConcreteClass extends MyAbstractClass {
@Override
void method1() {
System.out.println("Implemented method1");
}
// method2 можно переопределить или использовать как есть
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы