覆盖上层阶级的变量 [英] override variables of upper classes

查看:73
本文介绍了覆盖上层阶级的变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个具有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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆