Sobes.tech
Junior — Middle

Soyut bir sınıf içinde yapıcı (constructor) tanımlanabilir mi?

sobes.tech yapay zeka

AI'dan gelen yanıt

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

Пример:

abstract class Animal {
    String name;

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

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