我如何实现继承链?

时间:2018-11-13 16:09:47

标签: javascript oop

继承有一些问题。如何实现从Some Pencil到Another Pencil的类型继承?需要:pen3.type //普通

Cells(4, 4).FormulaR1C1 = "=IF(RC[-1]<>"""",sheet2!R[1]C-Sheet2!RC,"""")"

1 个答案:

答案 0 :(得分:1)

继承将仅继承属性,而不继承值,除非在类定义本身中设置了属性。例如

class SomePencil extends Pencil {
 constructor(color, type) {
  super(color);
   this.type = type || 'common'; // Setting a default value if type is not passed
 }
};

设置默认值的新方法

class SomePencil extends Pencil {
 constructor(color, type = 'common') {
  super(color);
   this.type = type;
 }
};

引用jsfiddle