solidity合约中属性的访问权限

solidity合约中属性的访问权限

属性:状态变量。

以太坊有4种可见度类型/访问权限:public、private、internal、external

// SPDX-License-Identifier: MIT
pragma solidity ^0.4.0;

contract Person {
  uint internal _age;
  uint private _height;
  uint public _weight;    
  
  function _weight() constant returns (uint) {
    return 120; 
  }
}

说明:

  • internal类型是合约默认属性。

  • internal和private类型的属性不能被外部访问。

  • 当属性类型是public时,会生成和属性名一样的get(就是读取)函数,返回值就是当前属性。

    自己写的的这个get函数会覆盖掉public类型的属性自动生成的get函数。

在上图,_monery()函数的返回值是120,而不是0。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值