Solidità - Interfacce

Le interfacce sono simili ai contratti astratti e vengono create utilizzando interfaceparola chiave. Di seguito sono riportate le caratteristiche chiave di un'interfaccia.

  • L'interfaccia non può avere alcuna funzione con l'implementazione.

  • Le funzioni di un'interfaccia possono essere solo di tipo esterno.

  • L'interfaccia non può avere un costruttore.

  • L'interfaccia non può avere variabili di stato.

  • L'interfaccia può avere enum, strutture a cui è possibile accedere utilizzando la notazione punto del nome dell'interfaccia.

Esempio

Prova il codice seguente per capire come funziona l'interfaccia in 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;
   }
}

Eseguire il programma precedente utilizzando i passaggi forniti nel capitolo Solidity First Application .

Note - Seleziona Test dal menu a discesa prima di fare clic sul pulsante di distribuzione.

Produzione

0: uint256: 3