美文网首页
Dart--公有与私有

Dart--公有与私有

作者: 粤码粤帅 | 来源:发表于2019-08-28 19:03 被阅读0次

    Dart和其他面向对象语言不一样,在Dart中没有public、private、protected这些访问修饰符。
    但我们可以使用【_】把一个属性或方法定义成私有类型。

    Dart和其他面向对象语言不一样,在Dart中没有public private protected这些访问修饰符。
    但我们可以使用_把一个属性或方法定义成私有类型。

      class User() {
        String _id;
        String name;
      User(String phone, String name) {
        this._id  = phone;
        this.name = name;
        print("私有属性: $_id");
        print("公有属性: $name");
      }
    
      //私有方法
      void _myFunction() {
        print("私有方法");
      }
    
      //公有方法
      void myFunction() {
        print("公有方法");
      }
    
      //通过公有方法获取私有属性
      String getPhone() {
        return this._id;
      }
    
      //通过公有方法调用私有方法
      void pFunction() {
        print("公有方法->调用了:${this._getFunction()}")
      }
    
      String _getFunction() {
        print("私有方法");
      }
    }

    相关文章

      网友评论

          本文标题:Dart--公有与私有

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