Dart 的mixin继承机制
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后,可以选择实现。