我有点困惑:我可以覆盖一个setter/getter,但仍然使用超级setter / getter吗?如果是-怎么做?
用例:
class A {
void set value(num a) {
// do something smart here
}
}
class B extends A {
void set value(num a) {
// call parent setter and then do something even smarter
}
}如果这是不可能的,我们如何仍然保留API,但扩展新类中的逻辑。代码的用户已经使用instance.value =.所以我不想把它更改为方法调用是可能的。
(请帮助:)
发布于 2014-03-26 12:23:25
您可以使用super.访问父级:
class B extends A {
void set value(num a) {
super.value = a;
}
}发布于 2014-03-26 12:28:42
只需要调用super.value =a
class A {
void set value(String value) {
print(value.toUpperCase());
}
}
class B extends A {
void set value(String value) {
super.value = value;
print(value.toLowerCase());
}
}
void main() {
B b = new B();
b.value = "Hello World";
}https://stackoverflow.com/questions/22660739
复制相似问题