Flutter 中extends、implements、with

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;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容