📅  最后修改于: 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