Flutter 的隐式接口

9 min read
main(List<String> args) {
  
}

// Dart中没有哪一个关键字是来定义接口的
// 没有这些关键字interface/protocol
// 默认情况下所有的类都是隐式接口
// Dart支持单继承
// 当将一个类当做接口使用时, 那么实现这个接口的类, 必须实现这个接口中所有方法

class Runner {
  void running() {

  }
}


class Flyer {
  void flying() {

  }
}

class Animal {
  void eating() {
    print("动物吃东西");
  }

  void running() {
    print("running");
  }
}

class SuperMan extends Animal implements Runner, Flyer {
  @override
  void eating() {
    super.eating();
  }

  @override
  void flying() {
  }
}




Flutter 没有接口的概念 但是有 implements implements 后的 class 可以看成是接口,也要实现接口类的所有的方法