Solidność - interfejsy
Interfejsy są podobne do abstrakcyjnych umów i są tworzone przy użyciu interfacesłowo kluczowe. Poniżej przedstawiono kluczowe cechy interfejsu.
Interfejs nie może mieć żadnej funkcji z implementacją.
Funkcje interfejsu mogą być tylko typu external.
Interfejs nie może mieć konstruktora.
Interfejs nie może mieć zmiennych stanu.
Interfejs może mieć wyliczenia, struktury, do których można uzyskać dostęp za pomocą notacji kropkowej nazwy interfejsu.
Przykład
Wypróbuj poniższy kod, aby zrozumieć, jak działa interfejs w 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;
}
}
Uruchom powyższy program, wykonując kroki opisane w rozdziale Solidity First Application .
Note - Wybierz opcję Test z listy rozwijanej przed kliknięciem przycisku wdrażania.
Wynik
0: uint256: 3