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