美文网首页
Flutter 中extends、implements、with

Flutter 中extends、implements、with

作者: 小王在努力 | 来源:发表于2020-11-13 14:21 被阅读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;
}

相关文章

网友评论

      本文标题:Flutter 中extends、implements、with

      本文链接:https://www.haomeiwen.com/subject/paivbktx.html