Flutter中既有单继承又有多继承。
1.abstract实现继承:
abstract class a {
void funcA() {}
}
/// 如果是单继承,内部的方法为交由父类实现
class b extends a {
@override
void funcA() {
// TODO: implement funcA
super.funcA();
}
}
/// 如果是实现接口,自己必须要实现,可以实现多个接口
class c implements a {
@override
void funcA() {
// TODO: implement funcA
}
}
2.mixin实现多继承
/// mixin不支持单继承
mixin a {
void funcA() {
}
}
/// 可以不实现父类的方法,可以直接调用默认的方法
class b with a {
@override
void funcA() {
// TODO: implement funcA
super.funcA();
}
}