// 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