Middle
Могат ли да се създават конструктори с параметри в абстрактен клас?
sobes.tech AI
Отговор от AI
В абстрактен клас могат да се създават конструктори с параметри. Абстрактният клас може да има всякакви конструктори — както без, така и с параметри. Това е необходимо, за да могат при наследяване дъщерните класове да извикват тези конструктори за инициализация на базовата част на обекта.
Например, в C#:
abstract class Base
{
protected int value;
public Base(int val) { value = val; }
}
class Derived : Base
{
public Derived(int val) : base(val) {}
}
Така наличието на конструктори с параметри в абстрактен клас е обичайна практика за предаване на данни към базовата част на обекта.