Sobes.tech
Middle

Peut-on créer des constructeurs avec des paramètres dans une classe abstraite ?

sobes.tech IA

Réponse de l'IA

Dans une classe abstraite, il est possible de créer des constructeurs avec des paramètres. La classe abstraite peut avoir n'importe quel constructeur — sans paramètres ou avec. Cela est nécessaire pour que, lors de l'héritage, les classes dérivées puissent appeler ces constructeurs pour initialiser la partie de base de l'objet.

Par exemple, en C# :

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

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

Ainsi, la présence de constructeurs avec paramètres dans une classe abstraite est une pratique courante pour transmettre des données à la partie de base de l'objet.