Как суперкласс в Dart может получить доступ к своим собственным методам, если они были переопределены? - PullRequest
0 голосов
/ 02 мая 2020

Вот упрощенная версия проблемы, с которой я столкнулся.

class A {
  void a1() => xxx();
  void xxx() => print('A xxx');
}

class B extends A {
  void b1() => super.xxx();
  void b2() => xxx();
  void xxx() => print('B xxx');
}

void main() {
  B().a1();
  B().b1();
  B().b2();
}

Вот вывод.

B xxx
A xxx
B xxx

Мне нужен класс A, чтобы иметь доступ к xxx в классе A, даже если xxx был переопределен. Как мне этого добиться? Класс B может получить к нему доступ через super, но я не могу найти способ для класса A. получить доступ к своему собственному методу.

...