Solidity - 接口
接口类似于抽象契约,使用interface关键字创建。 以下是界面的主要特征。
接口不能有任何需要实现的功能。
接口的函数只能是外部类型。
接口不能有构造函数。
接口不能有状态变量。
接口可以有枚举、结构体,可以使用接口名称点表示法进行访问。
示例
尝试以下代码来了解 Solidity 中的界面如何工作。
pragma solidity ^0.5.0;
interface Calculator {
function getResult() external view returns(uint);
}
contract Test is Calculator {
constructor() public {}
function getResult() external view returns(uint){
uint a = 1;
uint b = 2;
uint result = a + b;
return result;
}
}
使用 Solidity First 应用 章节中提供的步骤运行上述程序。
注意 − 单击部署按钮之前,从下拉列表中选择测试。
输出
0: uint256: 3

