Solidity - 抽象合约



抽象合约是指至少包含一个没有实现的函数的合约。此类合约用作基合约。通常,抽象合约包含已实现的函数和抽象函数。派生合约将实现抽象函数,并在需要时使用现有函数。

如果派生合约未实现抽象函数,则此派生合约将被标记为抽象合约。

示例

尝试以下代码以了解抽象合约在 Solidity 中的工作原理。

pragma solidity ^0.5.0;

contract Calculator {
   function getResult() public view returns(uint);
}
contract Test is Calculator {
   function getResult() public view returns(uint) {
      uint a = 1;
      uint b = 2;
      uint result = a + b;
      return result;
   }
}

使用Solidity 第一个应用章节中提供的步骤运行以上程序。

输出

0: uint256: 3
广告