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方法(同时或者完全不)的正确方式吗?