pragma solidity ^0.4.4;
/*
public >internal(这是合约属性默认的访问权限) >private
*/
contract Animal {
uint _weight;
uint private _height;
uint internal _age;
uint public _money;
//public
function test() constant public returns (uint) {
return _weight;
}
function test1() constant public returns (uint) {
return _height;
}
function test2() constant internal returns (uint) {
return _age;
}
function test3() constant private returns (uint) {
return _money;
}
}
contract Dog is Animal{
function testWeigh() constant public returns (uint) {
return _weight;
}
function testHeight() constant public returns (uint) {
return _height;
}
function testAge() constant public returns (uint) {
return _age;
}
function testMoney() constant public returns (uint) {
return _money;
}
}

子合约只可以继承public类型的函数,而子合约可以继承public和internal类型的属性。
pragma solidity ^0.4.4;
/*
public >internal(这是合约属性默认的访问权限) >private
*/
contract Animal {
uint _weight;
uint private _height;
uint internal _age;
uint public _money;
//public
function test() constant public returns (uint) {
return _weight;
}
function test1() constant public returns (uint) {
return _height;
}
function test2() constant internal returns (uint) {
return _age;
}
function test3() constant private returns (uint) {
return _money;
}
}
contract Animal1 {
uint _sex;//1 男 0 女
function Animal1() public {
_sex = 1;
}
function sex() constant public returns (uint) {
return _sex;
}
}
contract Dog is Animal,Animal1{
function testWeigh() constant public returns (uint) {
return _weight;
}
/* function testHeight() constant public returns (uint) {
return _height;
} */
function testAge() constant public returns (uint) {
return _age;
}
function testMoney() constant public returns (uint) {
return _money;
}
function sex() constant returns (uint) {
return 0;
}
}

Dapp浏览器,是猎豹移动旗下的一款安全、易用、优质的Dapp导航产品,志在为用户提供深度优化的Dapp交易和管理体验。目前已经支持云斗龙等优质的Dapp,可以直接在手机端运行,不需要下载或在PC端安装插件。新版本增加交易所搬砖神器,合约安全检测功能 。https://www.cmcmbc.com/zh-cn/blockchainlab/?from=channel_e

转载出处:https://blog.youkuaiyun.com/wtdask/article/details/81980649

本文深入探讨了Solidity中合约属性的访问权限,包括public、internal和private的区别,以及这些权限如何影响子合约的继承与调用。通过具体示例,展示了不同访问级别的函数和变量在合约间的使用情况。
1006

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



