mixins-1

/**
 * mixins 混入 在类中 混入其他功能
 *    使用 mixins 可以实现类似多继承的功能
 * 
 *    1 只能继承 自 Object 不能继承其他类
 *    2 不能有构造函数
 *    3 一个类可以mixins 多个 mixins 类
 *    4 mixins 不是继承 也不是接口 而是一种全新的特性
*/

class A {
  String info = " this is A";
  void printA() {
    print("printA");
  }
}

class B {
  void printB() {
    print("printB");
  }
}

class C with A, B {}

void main() {
  C c = new C();
  c.printA();
  c.printB();

  print(c.info); //  this is A
}
posted @ 2021-07-29 21:07  13522679763-任国强  阅读(24)  评论(0)    收藏  举报