Solidity-interfaces

提供:Dev Guides
移動先:案内検索

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

インターフェイスは抽象コントラクトに似ており、 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;
   }
}

link:/solidity/solidity_first_application [Solidity First Application]の章に記載されている手順を使用して、上記のプログラムを実行します。

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

出力

0: uint256: 3