六、Dart中的Mixins

208 阅读1分钟

1、Mixins类似于多继承,是在多类继承中重用一个类代码的方式

void main() {
  var d = new D();
  d.a();
  d.b();
  d.c();
}

class A {
  void a() {
    print("A.a()...");
  }
}

class B {
  void b() {
    print("B.b()...");
  }
}

class C {
  void c() {
    print("C.c()...");
  }
}

class D extends A with B, C {}

2、作为Mixins的类不能有显示声明的构造方法

3、作为Mixins的类只能继承自Object

4、使用关键字with链接一个或多个Mixins