переопределить переменные старших классов - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть верхний класс с var title, а затем у меня есть разные классы, которые расширяют этот верхний класс, в котором я хочу переопределить этот var title.

Я пытался использовать метод @override void set, но я не понимал, как правильно его использовать. Может кто-нибудь помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 03 сентября 2018

Вы можете использовать геттер и сеттер в сочетании с 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
...