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.