3 solidity继承调用顺序?

假如有父合约 Parent如下

contract Parent {
    function a() {
        b()
    }
    function b() {
    ...
    }
}

 子合约child重写了b,如下

contract Child is Parent {
    function b() {
    ...
    }
}

  此时,如果调用function a,是执行父合约中的b还是子合约中的b?

请先 登录 后评论

1 个回答

dan

测试demo如下

pragma solidity ^0.4.18;

contract Parent{
    uint  public i=0;
    function a() public {b();}
    function b() public {i=1;}
}

contract Child is Parent{
    function b() public {i=2;}
}


部署完成之后,执行Child 的 function b()

执行完成之后,child的I 结果为2。

请先 登录 后评论
  • 2 关注
  • 0 收藏,489 浏览
  • 不为 提出于 2018-04-18 16:51

相似问题