Solidità - Contratti astratti
Il contratto astratto è uno che contiene almeno una funzione senza alcuna implementazione. Tale contratto viene utilizzato come contratto base. Generalmente un contratto astratto contiene funzioni sia implementate che astratte. Il contratto derivato implementerà la funzione astratta e utilizzerà le funzioni esistenti come e quando richiesto.
Nel caso in cui un contratto derivato non stia implementando la funzione astratta, questo contratto derivato verrà contrassegnato come astratto.
Esempio
Prova il codice seguente per capire come funzionano i contratti astratti in Solidity.
pragma solidity ^0.5.0;
contract Calculator {
function getResult() public view returns(uint);
}
contract Test is Calculator {
function getResult() public 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 .
Produzione
0: uint256: 3