external:
用external声明的合约成员可以被其他的合约和交易调用。但不能直接调用(不能直接调用f()),应该使用this.f()。外部函数有实在接收大数组时会更有效率。
public:
与 类似,可以在外部和内部调用。
internal:
用internal声明的函数和变量只能在内部使用, 但可以继承。
private:
只能在内部调用,不能继承。
本文详细介绍了智能合约中四种不同的访问修饰符:external、public、internal 和 private 的使用方式及区别。external 用于声明可被其他合约和交易调用的成员;public 成员则在内外部均可访问;internal 仅限于内部使用且可被继承;而 private 成员只能在内部调用且不可继承。
external:
用external声明的合约成员可以被其他的合约和交易调用。但不能直接调用(不能直接调用f()),应该使用this.f()。外部函数有实在接收大数组时会更有效率。
public:
与 类似,可以在外部和内部调用。
internal:
用internal声明的函数和变量只能在内部使用, 但可以继承。
private:
只能在内部调用,不能继承。
1286

被折叠的 条评论
为什么被折叠?