Flutter extends mixin implements 的关键词优先级的理解

基本优先级
extends > mixin > implements

测试脚本

class First {
  void doPrint() {
    print("First");
  }
}

class Second {
  void doPrint() {
    print("Second");
  }
}

class Three {
  void doPrint() {
    print("Three");
  }
}

class NumP {
  void doPrint() {
    print("NumP");
  }
}

class TestMinin1 extends NumP with Second, First  {
  void doPrint() {
    print("TestMinin1");
  }
}

class TestMinin2 extends NumP with First, Second {
  
}
class TestMinin3 extends NumP with First, Second implements Three {

}

main.dart

TestMinin1 tm = TestMinin1();
tm1.doPrint();
TestMinin2 tm = TestMinin2();
tm2.doPrint();
TestMinin3 tm = TestMinin3();
tm3.doPrint();

可以帮助理解 这个几个关键词的 优先级策略
总结一句话 自己有方法 优先自己的 with 看最远的 implements 是最低的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值