class AbstractClass {
constructor() {
}
set property(value) {
this.property_ = value;
}
get property() {
return this.property_;
}
}
class Subclass extends AbstractClass {
constructor() {
super();
}
set property(value) {
super.property = value;
if (!(this.property_ instanceof SubclassAssociatedClass)) throw new TypeError();
}
//get property() {
// return super.property;
//}
}
覆盖set
一个属性的方法,看起来该get
方法也必须被覆盖,否则undefined
返回(即该get
方法未被继承,取消get property()
上面的子类方法的注释,一切正常)。
我认为这是规范的一部分,如果行为是交叉编译的结果,它可能会遵循。可以肯定的是,这是编写覆盖的 setter 和 getter(同时或根本不)的正确方法吗?