solidity 合約中屬性和行為的訪問權(quán)限
創(chuàng)建合約
pragma solidity ^0.4.4;
/*
pragma:版本聲明
solidity:開發(fā)語言
0.4.4:當(dāng)前合約的版本,0.4代表主版本, .4代表修復(fù)bug的升級(jí)版
^:代表向上兼容知态,0.4.4 ~0.4.9可以對我們當(dāng)前的代碼進(jìn)行編譯
*/
//public internal private
//聲明合約
contract Person{
//internal 默認(rèn)的訪問權(quán)限
//聲明屬性
uint internal _age;
uint _weight;
uint private _height;
uint public _money;
function _money() constant returns (uint) {
return 120;
}
}
打開合約地址
https://remix.ethereum.org/#optimize=true&version=soljson-v0.4.24+commit.e67f0147.js
把代碼復(fù)制上去
image.png
//屬性默認(rèn)類型為‘internal’,'internal'和‘private’類型的屬性都不能被外部訪問妓蛮,當(dāng)屬的類型為‘public’類型時(shí)猖凛,會(huì)生成一個(gè)和屬性名相同并且返回值就是當(dāng)前屬性的get函數(shù)
//比如 uint public _money;
//生成
/* function _money() constant returns (uint) {
return _money;
} */
//手動(dòng)生成的這個(gè)get函數(shù)會(huì)覆蓋掉public類型的屬性自動(dòng)生成的get函數(shù)