代码拉取完成,页面将自动刷新
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;
// Visibility 可视范围
// private 私有的- only inside contract
// internal 内部的 - only inside contract and child contracts
// public 公开的 - inside and outside contract
// external 外部的 - only from outside contract
contract VisibilityBase {
uint private x = 0;
uint internal y = 1;
uint public z = 2;
function privateFunc() private pure returns (uint) {
return 0;
}
function internalFunc() internal pure returns (uint) {
return 100;
}
function publicFunc() public pure returns (uint) {
return 200;
}
function externalFunc() external pure returns (uint) {
return 300;
}
function examples() external view {
x + y + z;
privateFunc();
internalFunc();
publicFunc();
// 外部函数可以使用this关键字访问,比较浪费gas,不建议使用
this.externalFunc();
}
}
// 外部合约继承于父合约
contract VisibilityChild is VisibilityBase {
function examples2() external view {
y + z;
// 可以调用内部方法
internalFunc();
// 可以调用公开方法
publicFunc();
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。