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;
}
上一篇 下一篇

猜你喜欢

热点阅读