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.