美文网首页
dart中mixin混入的简单使用

dart中mixin混入的简单使用

作者: 凯司机 | 来源:发表于2021-08-04 10:01 被阅读0次
    main(List<String> args) {
      final man = SuperMan();
      man.running();
      man.flyering();
    }
    
    class Animal {
      void running() {
        print("Animal..running");
      }
    
      void eatting() {
      }
    }
    
    mixin Runner {
     void running() {
       print("Runner..running");
     }
    }
    
    mixin Flyer {
      void flyering() {
        print("Flyer..running");
      }
    }
    
    // 混入的语法:1.定义可混入的类时,不能用class,mixin
    // 2.他是使用with来进行的混入
    // mixi混入继承可以实现类似多继承
    // ⚠️执行顺序:最高级的是自己、没有自己的用混入、都没有用父类、在没有就报错
    class SuperMan with Runner, Flyer {
    
      @override
      void flyering() {
        // TODO: implement flyering
        super.flyering();
        print("SuperMan Flyer..running");
      }
    
      @override
      void running() {
        // TODO: implement running
        print("SuperMan Runner..running");
      }
    }
    

    相关文章

      网友评论

          本文标题:dart中mixin混入的简单使用

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