Sobes.tech
Junior — Middle

Se poate declara un constructor într-o clasă abstractă?

sobes.tech AI

Răspuns de la AI

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

Пример:

abstract class Animal {
    String name;

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

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