实现mixins,是不是创建一个根类是Object的子类?
来源:5-13 带你揭开Flutter中的面向对象(mixins)
ChrisSprout
2019-12-24
// 继承Object
class Person {
String name;
int age;
Person(this.name, this.age);
@override
String toString() {
// TODO: implement toString
return 'name:$name, age:$age';
}
}
// 继承Person
class Tom extends Person {
Tom(String name, int age) : super(name, age);
}
abstract class Study {
void study();
}
class Test extends Tom with Study {
Test(String name, int age) : super(name, age);
@override
void study() {
// TODO: implement study
}
}
写回答
1回答
-
CrazyCodeBoy
2019-12-25
mixins 是在多个类层次结构中重用代码的一种方式 ,要使用 mixins ,在 with 关键字后面跟一个或多个 mixin 的名字(用逗号分开),并且with要用在extends关键字之后,mixins的特征:实现 mixin ,就创建一个继承 Object 类的子类(不能继承其他类),不声明任何构造方法,不调用 super 可参考下:这块的课件:https://coding.imooc.com/learn/questiondetail/134661.html10
相似问题