Dart中一个类实现多个接口以及Dart中的Mixins

// mixins的中文意思是混入,就是在类中混入其他功能
// 在Dart中可以使用mixins实现类似多继承的功能

// 作为mixins的类只能继承Object,不能继承其他类
// 作为mixins的类不能有构造函数
// 一个类可以mixins多个mixins类
// mixins不是继承,也不是接口,而是一种全新的特性


main() {
  C c = new C();
  c.printA();
  print(c.a);

  c.printB();
  print(c.b);
}

class A {
  String a = "a";
  printA() {
    print("printA");
  }
}

class B {
  String b = "b";
  printB() {
    print("printB");
  }
}

class C with A, B {
  
}

输出结果:

[Running] dart "/Users/zhoujian/DartDemo/intersmixins.dart"
printA
a
printB
b

[Done] exited with code=0 in 1.207 seconds

发布了272 篇原创文章 · 获赞 68 · 访问量 40万+

猜你喜欢

转载自blog.csdn.net/u014005316/article/details/104308689