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

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