Встречается на собеседованиях • сегодня

Что такое абстрактный класс

Абстрактный класс — это класс, который нельзя инстанциировать напрямую. Он служит шаблоном для других классов и может содержать абстрактные методы (без реализации) и обычные методы.

Особенности:

  • Может содержать абстрактные (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!");
    }
}

Используется, когда нужно задать общий интерфейс для группы классов, но часть логики оставить на реализацию наследникам.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы