Solidität - Schnittstellen
Schnittstellen ähneln abstrakten Verträgen und werden mit erstellt interfaceStichwort. Im Folgenden sind die wichtigsten Merkmale einer Schnittstelle aufgeführt.
Die Schnittstelle kann bei der Implementierung keine Funktion haben.
Funktionen einer Schnittstelle können nur vom Typ extern sein.
Schnittstelle kann keinen Konstruktor haben.
Schnittstelle kann keine Zustandsvariablen haben.
Die Schnittstelle kann enum haben, Strukturen, auf die mit der Punktnotation des Schnittstellennamens zugegriffen werden kann.
Beispiel
Versuchen Sie den folgenden Code, um zu verstehen, wie die Schnittstelle in Solidity funktioniert.
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;
}
}
Führen Sie das obige Programm mit den im Kapitel Solidity First Application beschriebenen Schritten aus .
Note - Wählen Sie Test aus der Dropdown-Liste, bevor Sie auf die Schaltfläche Bereitstellen klicken.
Ausgabe
0: uint256: 3