Sobes.tech
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) {}
}

Така наличието на конструктори с параметри в абстрактен клас е обичайна практика за предаване на данни към базовата част на обекта.