Solidity - 接口



接口类似于抽象合约,使用interface关键字创建。以下是接口的主要特性。

  • 接口不能包含任何具有实现的函数。

  • 接口的函数只能是external类型。

  • 接口不能有构造函数。

  • 接口不能有状态变量。

  • 接口可以包含枚举和结构体,可以使用接口名称点表示法访问它们。

示例

尝试运行以下代码来了解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第一个应用章节中提供的步骤运行以上程序。

注意 - 点击部署按钮前,请从下拉菜单中选择“测试”。

输出

0: uint256: 3
广告