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后,可以选择实现。

标签: none

添加新评论