堅牢性-インターフェース

インターフェースは抽象コントラクトに似ており、を使用して作成されます 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の章に記載されている手順を使用して、上記のプログラムを実行します。

Note −展開ボタンをクリックする前に、ドロップダウンから[テスト]を選択します。

出力

0: uint256: 3