Sobes.tech
Назад к вопросам
Middle
9

В абстрактном классе конструкторы с параметрами можно создавать или нет?

Компании, где спрашивали
Позитив Технолоджис

Ответ от нейросети

sobes.tech AI

В абстрактном классе конструкторы с параметрами создавать можно. Абстрактный класс может иметь любые конструкторы — как без параметров, так и с параметрами. Это нужно, чтобы при наследовании дочерние классы могли вызывать эти конструкторы для инициализации базовой части объекта.

Например, в C#:

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

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

Таким образом, наличие конструкторов с параметрами в абстрактном классе — нормальная практика для передачи данных в базовую часть объекта.