我有一个上层类,它有一个var title
,然后我有不同的类,它们扩展了上层类,在其中我想覆盖那个var title
。
我尝试使用@override void set
方法,但是我不知道如何正确使用它。有人可以帮我吗?
答案 0 :(得分:1)
您可以将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