Dart中可以使用minxins多重继承的功能
minxins的使用条件, 随着Dart版本一直在变,这里讲的是Dart2.x中使用mixins的条件:
1.作为mixins的类只能继承自Object, 不能继承其他类

Biology属于Object, 而Cat继承至Animal, lion混入Cat--->报错
Biology属于Object, Tiger混入Cat--->报错
2.最为mixins的类不能有构造函数

3.一个类可以mixins多个mixins类

一个类混入多个类, 如果多个类中有相同的方法, 则执行的时候是最后混入类的方法
如果一个类混入的类和继承的类中有相同的方法, 则执行的时候是最后混入类的方法(这里类似于oc中的Category)
网友评论