Sobes.tech
Middle

Se pot crea constructori cu parametri într-o clasă abstractă?

sobes.tech AI

Răspuns de la AI

Într-o clasă abstractă, se pot crea constructori cu parametri. Clasa abstractă poate avea orice constructor — fie fără, fie cu parametri. Acest lucru este necesar pentru ca, în timpul moștenirii, clasele derivate să poată apela acești constructori pentru a inițializa partea de bază a obiectului.

De exemplu, în C#:

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

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

Prin urmare, prezența constructorilor cu parametri într-o clasă abstractă este o practică obișnuită pentru transmiterea datelor către partea de bază a obiectului.