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 Application章节中提供的步骤运行上述程序。

注意- 在单击部署按钮之前从下拉列表中选择测试。

输出

0: uint256: 3