美文网首页flutter
12.2 Dart中的mixins(上)

12.2 Dart中的mixins(上)

作者: __Mr_Xie__ | 来源:发表于2023-03-18 10:37 被阅读0次

    mixins的中文意思是混入,就是在类中混入其他功能。

    在Dart中可以使用mixins实现类似多继承的功能

    因为mixins使用的条件,随着Dart版本一直在变,这里讲的是Dart2.x中使用mixins的条件:

    1、作为mixins的类只能继承自Object,不能继承其他类
    2、作为mixins的类不能有构造函数
    3、一个类可以mixins多个mixins类
    4、mixins绝不是继承,也不是接口,而是一种全新的特性

    class A {
      String info="this is A";
      void printA(){
        print("A");
      }
    }
    
    class B {
      void printB(){
        print("B");
      }
    }
    
    class C with A,B{
    }
    
    void main(){  
      var c=new C();  
      c.printA();
      c.printB();
      print(c.info);
    }
    

    相关文章

      网友评论

        本文标题:12.2 Dart中的mixins(上)

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