特性——抽象合约

Seven 2022-01-04 17:01:44
Categories: > Tags:

类似java中的抽象类,抽象合约至少包含一个没有实现的函数(抽象函数)。通常,抽象合约作为父合约,被用来继承,在继承合约中实现抽象函数,抽象合约也可以包含有实现的函数。

如果派生合约没有实现抽象函数,则该派生合约也将被标记为抽象合约。

示例

尝试下面的代码,来理解抽象合约是如何工作的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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;
}
}

附言

基础学习资料

与智能合约交互

源码

示例项目

调试工具