Sobes.tech
Middle

Могу ли се креирати конструктори са параметрима у апстрактној класи?

sobes.tech АИ

Одговор од АИ

U apstraktnoj klasi mogu se kreirati konstruktori sa parametrima. Apstraktna klasa može imati bilo koji konstruktor — bez parametara ili sa parametrima. Ovo je potrebno da bi, prilikom nasleđivanja, izvedene klase mogle da pozivaju te konstruktore za inicijalizaciju osnovnog dela objekta.

Na primer, u C#:

abstract class Base
{
    protected int value;
    public Base(int val) { value = val; }
}

class Derived : Base
{
    public Derived(int val) : base(val) {}
}

Stoga, prisustvo konstruktora sa parametrima u apstraktnoj klasi je uobičajena praksa za prenos podataka u osnovni deo objekta.