覆盖上层阶级的变量 [英] override variables of upper classes
本文介绍了覆盖上层阶级的变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个具有var title
的上层类,然后又有不同的类,它们扩展了上层类,在其中我要覆盖该var title
.
I have an upper class that has a var title
and then I have different classes, that extend this upper one, in which I want to override that var title
.
我正在尝试使用@override void set
方法,但是我不知道如何正确使用它.有人可以帮我吗?
I was trying with @override void set
method, but I didn't understand how to use it properly. Can someone help me please?
推荐答案
您可以将getter和setter与super
结合使用以实现所需的结果:
You can use getter and setter combined with super
to achieve the desired result:
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
这篇关于覆盖上层阶级的变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文