美文网首页
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