Встречается на собеседованиях • сегодня
Когда лучше использовать абстрактные классы
Абстрактные классы стоит использовать, когда нужно:
- Общая реализация – если несколько классов имеют общую логику, её можно вынести в абстрактный класс.
- Частичная абстракция – когда нужно обязать наследников реализовать только часть методов, а остальные уже предоставлены.
- Состояние и поведение – если требуется хранить состояние (поля) и определять поведение (методы).
Пример:
java
abstract class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
abstract void makeSound();
public void sleep() {
System.out.println(name + " is sleeping");
}
}
class Dog extends Animal {
public Dog(String name) {
super(name);
}
@Override
void makeSound() {
System.out.println("Woof!");
}
}Если нужна полная абстракция без состояния – лучше интерфейс.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы