前言
本文按照访问可见范围由大到小,简要介绍以上4( internal、private、external、public)个关键字。
public
任何用户或者合约都能调用和访问。
public修饰的变量,solidity会自动生成该变量面向外部的get函数。
external
这些函数只能在合约之外调用 - 它们不能被合约内的其他函数调用。
internal
无法被无关系的外部合约访问,如果某个合约继承自其父合约,这个合约即可以访问父合约中定义的“内部”函数。
private
只能在其所在的合约中调用和访问,即使是其子合约也没有权限访问。