Sobes.tech
Junior — Middle

Ar galima deklaruoti konstruktorių abstrakčioje klasėje?

sobes.tech AI

Atsakymas iš AI

Taip, Java galima deklaruoti konstruktorius abstrakčiojoje klasėje. Abstrakti klasė negali būti tiesiogiai instancijuojama, tačiau jos konstruktoriai kviečiami kuriant pogrupio objektus. Tai leidžia inicijuoti bendrus laukus ir vykdyti bendrą logiką kuriant paveldėtojus.

Pavyzdys:

abstract class Animal {
    String name;

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

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