Solidity属性和函数的权限

本文介绍了Solidity智能合约中属性和函数的访问权限。状态变量(属性)默认为internal,无法外部访问,public属性会自动生成get函数供外部调用。函数默认为public,允许外部访问,而internal和private函数只能在合约内部使用,直接调用,不可通过this指针访问。总结来说,只有public类型的属性和函数才能通过合约地址进行外部访问。

Solidity属性和函数的权限

1.Solidity实现一个类(智能合约):

pragma solidity ^0.4.4;
/*
pragma:版本声明
solidity:开发语言
0.4.4:当前合约大版本,0.4代表主版本,.4代表修复bug的升级版
^:代表向上兼容,0.4.4~0.4.9可以对我们当前的代码进行编译
*/

//contract Person 类比 class Person extends Contract
contract Person {
    uint _height;  //身高
    uint _age;//年龄
    address _owner;//合约的拥有者
    //方法名和合约名相同时为构造函数,创建对象时,构造函数会自动调用实例化对象
    
    function Person() {
      _height=180;
      _age=22;
      _owner=msg.sender;
    }

    function owner() constant returns (address) {
      return _owner;
    }
    //set方法,设置height方法
    function setHeigh(uint height) {
      _height=height;
    }

    //get方法 读取 ,constant 代表方法只读
    function heigh() constant returns (uint) {
      return _height;
    }

    function setAge(uint age) {
      _age=age;
    }

    
    function age() constant returns (uint){
      return _age;
    }

    function kill()  {
      if(_owner==msg.sender){
        //析构函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值