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 的正确方法(同时或根本不)?