Встречается на собеседованиях • сегодня
Где будешь использовать абстрактный класс
Абстрактные классы в Java используются, когда нужно создать базовый класс с общей логикой для группы подклассов, но сам по себе этот класс не должен инстанциироваться.
Когда использовать:
- Есть общая реализация для наследников (методы с кодом).
- Нужно определить абстрактные методы, которые наследники обязаны реализовать.
- Требуется частичная, а не полная абстракция (в отличие от интерфейсов).
Пример:
java
abstract class Animal {
abstract void makeSound(); // Обязательная реализация
void breathe() { // Общая логика
System.out.println("Breathing...");
}
}
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Bark!");
}
} Отличие от интерфейса:
- Абстрактный класс может содержать поля и реализованные методы.
- Интерфейс (до Java 8) — только константы и абстрактные методы.

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