public
共有,均可调用
private
私有,只有智能合约内部可以调用;
external
仅合约外部可以调用,合约内部可以使用this调用;
contract HelloGuanjianzi {
uint public num = 0;
// public view 未修改成员变量
function testPublic() public pure {
// testExternal(); 调用外部方法会编译报错
testInternal();
}
// private remix部署后不展示此方法
function testPrivate() private pure {
}
// pure 未使用状态变量
function isEqual(int a, int b) public pure returns(bool) {
return a == b;
}
// external
function testExternal() external pure{
}
// internal remix部署后不展示此方法
function testInternal() internal p