美文网首页
Flutter之mixin关键字

Flutter之mixin关键字

作者: gczxbb | 来源:发表于2020-01-19 19:49 被阅读0次

mixin A on B{}

语法:定义mixin混合类(A),该类通过with关键字混入类中,必须在on关键字后面类(B)的子类基础上使用。

class C extend B with A{}

with A的类需要继承B或子类,可以with多个mixin类。

class C extend B with A1,A2{}

当mixin类(A)和extend的类(B)以及C类有方法共同方法时,优先调用C类重写的方法,其次,with最后面的mixin类的方法(A2)。

class B {
  fun() => print('B');
}

mixin A1 on B {
  fun() {
    print('A1');
  }
}
mixin A2 on B {
  fun() {
    print('A2');
  }
}

class C extends B with A1, A2 {

}

打印A2。
在A1类和A2类的print()方法前加super.fun();方法,调用with前一个mixin类的方法。
打印A2 A1 B。
C继承的并不是单纯的超类B,而是一条类似BA1A2的继承链,A2中fun方法的super.fun()方法,查找的是BA1中的方法。


任重而道远

相关文章

  • Flutter之mixin关键字

    语法:定义mixin混合类(A),该类通过with关键字混入类中,必须在on关键字后面类(B)的子类基础上使用。 ...

  • Mixin理解

    在学习Flutter过程中,dart语言中的关键字Mixin是个新概念,本文列出两个例子,希望读者可以秒懂。有Mi...

  • Dart 基础(四)

    级别: ★☆☆☆☆标签:「Flutter 」「Dart」「Dart class」「Dart mixin」「Dar...

  • flutter mixin

    在 Dart 语言中,我们经常可以看到对 mixin 关键字的使用,根据字面理解,就是混合的意思。 1.exten...

  • flutter中接口、mixins以及抽象类的异同

    以下所有内容均为个人观点,转载请注明出处<简书--小蜗牛吱呀之悠悠 >,谢谢! flutter中的接口、mixin...

  • Flutter页面状态的保持

    AutomaticKeepAliveClientMixin这个Mixin就是Flutter为了保持页面设置的。哪个...

  • Flutter/Dart 类名关键字extends,mixin,

    1.继承 extends dart里的继承是单继承,即只能又一个父类 子类会继承父类所有非私有属性和方法 子类重...

  • flutter mixin探秘

    flutter mixin探秘 本文是根据flutter v1.9.1版本分析编写。依赖的dart版本是V2.5....

  • Flutter-Mixin

    一篇关于Flutter Mixin的讲解文章,很详细 https://blog.csdn.net/ckckck12...

  • Flutter之-dart基础mixin(一)

    前言 mixin是dart2.1版本之后引入的新的语法特性,它和abstract功能差不多,但是又比abstrac...

网友评论

      本文标题:Flutter之mixin关键字

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