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.