gpt4 book ai didi

dart - 通过调用继承的 setter 来覆盖 setter

转载 作者:行者123 更新时间:2023-12-02 22:25:02 29 4
gpt4 key购买 nike

我有点困惑:我可以覆盖 setter/getter 但仍然使用 super 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 = ...所以我不想将其更改为方法调用是可能的。

请帮忙:)

最佳答案

您可以使用super访问父级。:

class B extends A {
void set value(num a) {
super.value = a;
}
}

关于dart - 通过调用继承的 setter 来覆盖 setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22660739/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com