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.