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