Flutter

Flutter/Dart mixin类的理解

2019-07-18  本文已影响0人  村口阿成

mixin是将一些有共同特性的类抽出来共用,把具体的特性封装成一个mixin供其他类使用。本质上是为了减少代码冗余。而implement也能实现这种功能,但是继承自implement的子类需要完全重写父类的所有属性与方法,这就造成了很多不必要的代码冗余。

mixin在使用上有如下特点:

mixin swim on fish {
  //具体实现
}
class S {
  fun()=>print('A');
}
mixin MA {
  fun()=>print('MA');
}
mixin MB {
  fun()=>print('MB');
}
class A extends S with MA,MB {}
class B extends S with MB,MA {}
======
main() {
A a = A();
a.fun();
B b = B();
b.fun();
}
=====
MB
MA
上一篇下一篇

猜你喜欢

热点阅读