美文网首页
Dart mixins

Dart mixins

作者: KB_MORE | 来源:发表于2020-05-09 17:56 被阅读0次
Dart中可以使用minxins多重继承的功能

minxins的使用条件, 随着Dart版本一直在变,这里讲的是Dart2.x中使用mixins的条件:

1.作为mixins的类只能继承自Object, 不能继承其他类
图片.png

Biology属于Object, 而Cat继承至Animal, lion混入Cat--->报错
Biology属于Object, Tiger混入Cat--->报错

2.最为mixins的类不能有构造函数
图片.png
3.一个类可以mixins多个mixins类
图片.png
一个类混入多个类, 如果多个类中有相同的方法, 则执行的时候是最后混入类的方法
如果一个类混入的类和继承的类中有相同的方法, 则执行的时候是最后混入类的方法(这里类似于oc中的Category)
4.mixins绝不是继承,也不是接口,而是以一种全新的特性

相关文章

网友评论

      本文标题:Dart mixins

      本文链接:https://www.haomeiwen.com/subject/fuflnhtx.html