javascript子类是否需要与其父类具有相同的参数?

时间:2017-07-14 09:59:41

标签: javascript class oop ecmascript-6 subclass

这是我的父类:

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";
  }
}

也就是说,子类的构造函数可以省略其父类的一些参数吗?

2 个答案:

答案 0 :(得分:1)

没必要。这就是课程延伸的方式。您正在将parent个属性传递给child类。至于constructor它取决于你想要放在那里的东西。

答案 1 :(得分:1)

是的,你可以做到。

您还可以在子构造函数中调用父构造函数(带有3个参数):

WHERE city = 'Kalamazoo' AND name = 'Raymond'