Назад к вопросам
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) {}
}
Таким образом, наличие конструкторов с параметрами в абстрактном классе — нормальная практика для передачи данных в базовую часть объекта.