将solidity的琐碎知识点都放在第四模块。摘自:https://blog.csdn.net/Black_BearB/article/details/81000513
任意访问;公共函数是合约接口的一部分,可以通过内部调用或通过消息调用;对公共状态变量而言,会有的自动访问限制符的函数生成。
函数可以被定义为external, public, internal or private,缺省是 public。
对状态变量而言, external是不可能的,默认是 internal。
仅当前合约内;私有函数和状态变量仅仅在定义该合约中可见, 在派生的合约中不可见,可防止其他合约访问和修改信息。
仅当前合约及所继承的合约(状态变量声明时默认,internal的翻译为:内部函数。
仅外部访问(在内部也只能用外部访问方式访问);外部函数是合约接口的一部分,这意味着它们可以从其他合约调用, 也可以通过事务调用。外部函数f不能被内部调用(即 f()不执行,但this.f()执行)。外部函数,当他们接收大数组时,更有效。
solidity源文件结构:https://learnblockchain.cn/docs/solidity/layout-of-source-files.html?highlight=external
solidity学习(四)public/private/internal/external 函数可见性
原文:https://www.cnblogs.com/TEAM0N/p/14962617.html