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