Voici ma classe parente:Une sous-classe javascript doit-elle avoir les mêmes arguments que son parent?
class Parent {
constructor(id, label, header="") {
this.id = id;
this.label = label;
this.header = header;
}
}
Vous pouvez régler manuellement l'en-tête si vous voulez, et il sera par défaut ""
.
Pour certaines classes enfants, cependant, je souhaite interdire l'en-tête défini à l'instanciation. Cela fonctionnera-t-il:
class Child extends Parent {
constructor(id, label) {
super(id, label);
this.header = "Default Header";
}
}
Autrement dit, le constructeur d'une classe enfant peut-il omettre certains des arguments de son parent?
Vous ne tenez pas compte de la variable 'header' dans la classe parente. Est-ce une faute de frappe ou prévu? (c'est-à-dire que vous ne faites pas 'this.header = header' et ignorez-le à la place) – Svenskunganka
@svenskkunganka typo, acclamations –
Pourquoi ne pas l'essayer? –