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