Les classes abstraites peuvent-elles posséder des constructeurs ?
Malgré la nature abstraite des classes abstraites, elles supportent en effet la présence de constructeurs.
Utilisation et objectifs des constructeurs de classe abstraites
Un constructeur de classe abstraite sert à diverses fins :
Exemple
Considérez l'extrait de code suivant :
abstract class Product { int multiplyBy; public Product( int multiplyBy ) { this.multiplyBy = multiplyBy; } public int mutiply(int val) { return multiplyBy * val; } } class TimesTwo extends Product { public TimesTwo() { super(2); } } class TimesWhat extends Product { public TimesWhat(int what) { super(what); } }
Dans cet exemple, la classe abstraite Product possède un constructeur qui définit le champ multiplierBy. Les sous-classes TimesTwo et TimesWhat remplacent ce constructeur pour fournir une initialisation personnalisée.
Remarque :
Il est crucial de noter que les classes abstraites ne possèdent pas de constructeurs par défaut, les sous-classes doivent donc explicitement invoquez le constructeur parent en utilisant super.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!