堅牢性-インターフェース
インターフェースは抽象コントラクトに似ており、を使用して作成されます 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