Flutter: расширить класс, реализовав метод - PullRequest
0 голосов
/ 01 января 2019

Поскольку у меня есть два похожих класса, но с небольшими отличиями только в одной функции, я хочу создать базовый класс, который они будут расширять, но это также заставит их реализовать эту конкретную функцию.Чтобы лучше объяснить это:

class A {
void print() {print "hello";}
void func (){}
}

class B extends A {
@override func(){
 //TODO
 }
}

1 Ответ

0 голосов
/ 01 января 2019

вы можете использовать абстрактный базовый класс, который является родителем обоих классов

abstract class Base {
  void func();
}

class A extends Base{

  @override
  void func() {

   }

}

class B extends Base {
  @override
  void func() {

  }

}
...