Dart 的mixin继承机制

345人浏览 / 0人评论
1、mixin是什么?

Mix(混合)+ In(进入,加入)= Mixin(混入)

mixin声明属于dart 2.1 加入的特性。以前版本通常使用abstract class代替。abstract class 不能被实例化,声明时可以有方法实现。

2、mixin的作用

mixin的功能:给一个类添加特性,

3、mixin的使用
  • mixin 声明方式: 使用mixin 声明一个class,并且不声明构造方法。
  • mixin 使用方式: 要使用一个mixin,使用with关键字,在它后面添加一个或多个mixin类的名字。
4、mixin与implements的区别

使用implements 的子类,必须全部实现或者重写类接口的类方法。使用with,可以重写,也可以不重写。不重写的话,调用接口方法。

5、小结:使用mixin好处

当很多类implements一个接口时,必须实现其全部方法。使用mixin with后,可以选择实现。

全部评论

晴天下起了小雨
2017-10-01 18:00
很喜欢,果断关注了
wjmyly7336064
2017-10-01 18:00
相当实用,赞美了
橘大佬
2017-10-01 18:00
就是有些细节再到位点就好了…