Flutter 中extends、implements、with
2020-11-13 本文已影响0人
小王在努力
1、继承extends
a、Flutter中继承是单继承
b、构造函数或者析构函数不能继承
c、子类重写父类方法要在方法前加@override
d、子类调用父类的方法用super
Flutter 中子类可以访问父类的所有变量和方法,因为Flutter没有public 和 private 之分
2、混合mixins(with)
a、混合对象是一个类
b、一个类可以混合多个类
class person{
void setName(String name){
log(name);
}
}
class strudent with person{
void loadData(){
setName("name");
}
}
3、接口实现implements
a、class 就是一个接口
b、class 被当做接口使用时,class的方法就是接口方法。需要重新实现接口方法,方法前使用@override关键字
c、class 被当做接口使用时,class的成员变量也需要在子类重新实现,使用@override关键字.
d、被实现的接口可以有多个
class personName{
String name;
String getName(){
return "person";
}
void setName(String name){
print(name);
}
}
class studentName implements personName{
@override
String getName() {
// TODO: implement getName
return "studeng";
}
@override
void setName(String name) {
// TODO: implement setName
print(name);
}
@override
String name;
}