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.