覆盖上层阶级的变量

时间:2018-09-03 14:23:02

标签: inheritance dart override flutter

我有一个上层类,它有一个var title,然后我有不同的类,它们扩展了上层类,在其中我想覆盖那个var title

我尝试使用@override void set方法,但是我不知道如何正确使用它。有人可以帮我吗?

1 个答案:

答案 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
相关问题