Sobes.tech
Назад к вопросам
Junior — Middle
121

Можно ли объявлять конструктор внутри абстрактного класса?

Ответ от нейросети

sobes.tech AI

Да, в Java можно объявлять конструкторы внутри абстрактного класса. Абстрактный класс не может быть инстанцирован напрямую, но его конструкторы вызываются при создании объектов подклассов. Это позволяет инициализировать общие поля и выполнять общую логику при создании наследников.

Пример:

abstract class Animal {
    String name;

    public Animal(String name) {
        this.name = name;
    }
}

class Dog extends Animal {
    public Dog(String name) {
        super(name);
    }
}