Sobes.tech
Middle

Létrehozhatók-e paraméteres konstruktorok absztrakt osztályban?

sobes.tech MI

Válasz az MI-től

Egy absztrakt osztályban paraméteres konstruktorokat lehet létrehozni. Az absztrakt osztály bármilyen konstruktorral rendelkezhet — paraméteres vagy paraméter nélküli. Ez szükséges ahhoz, hogy öröklés során az alosztályok meghívhassák ezeket a konstruktorokat az objektum alapvető részének inicializálásához.

Például C#-ban:

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

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

Ezért a paraméteres konstruktorok megléte egy absztrakt osztályban általános gyakorlat az adatok átadására az objektum alapvető részéhez.