📜  Solidity-抽象合同

📅  最后修改于: 2020-11-04 04:29:22             🧑  作者: Mango


 

抽象合同是包含至少一个函数而没有任何实现的合同。此类合同用作基本合同。通常,抽象协定既包含实现的功能又包含抽象的功能。派生合同将实现抽象函数,并在需要时使用现有功能。

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

尝试以下代码以了解抽象协定在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 First Application一章中提供的步骤运行上述程序。

输出

0: uint256: 3