我有一个具有 var title
的上层类,然后我有不同的类,扩展了这个上层类,我想在其中覆盖该 var title
。
我尝试使用@override void set
方法,但我不明白如何正确使用它。有人可以帮我吗?
最佳答案
您可以将 getter 和 setter 与 super
结合使用来达到所需的结果:
class Foo {
String title;
}
class Override extends Foo {
String get title {
print("get title");
return super.title;
}
set title(value) {
print("Set title");
super.title = value;
}
}
Foo f = Override();
f.title = "Hello World";
print(f.title);
这将打印
Set title
get title
Hello World
关于inheritance - 覆盖上层类(Class)的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52151651/