pragma solidity 0.8.0;
contract father{
uint public money1 = 1000;
uint public height = 158;
}
contract mother{
uint public money2 = 9999;
uint public height = 168;
}
//当父亲母亲都有相同属性如:height时,以最后执行的为准(后面的属性会覆盖上面相同的属性)
//----上面所述情况在新版本会报错(不允许相同属性名称)
//如果子合约里面有相同属性,会返回子合约的属性
contract son is father,mother{
uint public height = 198;//直接
function getHeight() public returns(uint){
return height;
}
}
37.Solidity-inherit(多重继承)
最新推荐文章于 2025-11-28 18:27:04 发布
本文介绍了一个使用Solidity编写的智能合约示例,展示了如何通过多重继承来定义和覆盖合约属性。具体包括两个父合约及一个子合约,并解释了在属性重名时的覆盖规则。
101

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



