这是我的父类:
class Parent {
constructor(id, label, header="") {
this.id = id;
this.label = label;
this.header = header;
}
}
您可以根据需要手动设置标题,默认为""
。
对于某些子类,但我想禁止在实例化时设置标头。这会有效吗?
class Child extends Parent {
constructor(id, label) {
super(id, label);
this.header = "Default Header";
}
}
也就是说,子类的构造函数可以省略其父类的一些参数吗?
答案 0 :(得分:1)
没必要。这就是课程延伸的方式。您正在将parent
个属性传递给child
类。至于constructor
它取决于你想要放在那里的东西。
答案 1 :(得分:1)
是的,你可以做到。
您还可以在子构造函数中调用父构造函数(带有3个参数):
WHERE city = 'Kalamazoo' AND name = 'Raymond'