Solidity:扩展已经部署的合约

Solidity: Extend an already deployed contract

我有以下 Solidity 合约:

pragma solidity ^0.7.4;

contract Parent
{
    uint public number;
}

contract Child is Parent
{
    function setParentNumber(uint _number) public {
        number = _number;
    }
}

因此,当我部署 Child 时,我能够修改 Parent 的 属性 number。到目前为止一切顺利。

问题:是否可以扩展已部署的合约并访问其 public 属性?

示例:

  1. Parent 已单独部署到地址 0x123456,其 属性 number 现在的值为 5.
  2. 现在我想将 Child 部署到 单独的地址 ,但我希望能够设置 Parent(地址 0x123456 ) 属性 number

如果合约(Parent)不提供接口来改变它的数据,其他合约就不能这样做。

否则修改账户余额对每个人来说都是免费游戏。