基本优先级
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 是最低的