class A{
void a(){
}
}
class B{
void b(){
}
}
class E{
void e(){
}
}
// A 和 B 两个类不能有构造函数
// 则可以通过 with 混合 到C类中
class C with A,B{
void c(){
}
void a(){
// 调用父类的方法
super.a();
}
}
// 如果D类中 不创建自己的方法 则 可以用下面的写法
class D = Object with A,B,E;
// 混入方法如果有相同的方,
// 1 第一调用自身的方法,
// 2 第二调用 最后一个 类中有效的方法 ,例如 with A,B; 则 调用B中的方法
void main(){
C c = C();
c.a();
c.b();
c.c();
D d = const D();
d.a();
d.b();
}
Flutter 之 Dart语言知识点七 混入with
最新推荐文章于 2024-05-15 08:30:00 发布