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
廣告
© . All rights reserved.