Sobes.tech
Middle

È possibile creare costruttori con parametri in una classe astratta?

sobes.tech AI

Risposta dell'AI

In una classe astratta, è possibile creare costruttori con parametri. La classe astratta può avere qualsiasi costruttore — sia senza che con parametri. Questo è necessario affinché, in fase di ereditarietà, le classi derivate possano chiamare questi costruttori per inizializzare la parte base dell'oggetto.

Ad esempio, in C#:

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

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

Pertanto, la presenza di costruttori con parametri in una classe astratta è una pratica comune per passare dati alla parte base dell'oggetto.