Solidność - abstrakcyjne kontrakty
Kontrakt abstrakcyjny to taki, który zawiera co najmniej jedną funkcję bez żadnej implementacji. Taka umowa jest traktowana jako umowa podstawowa. Ogólnie kontrakt abstrakcyjny zawiera zarówno funkcje implementowane, jak i abstrakcyjne. Kontrakt pochodny zaimplementuje funkcję abstrakcyjną i użyje istniejących funkcji w razie potrzeby.
W przypadku, gdy kontrakt pochodny nie implementuje funkcji abstrakcyjnej, wówczas kontrakt pochodny zostanie oznaczony jako abstrakcyjny.
Przykład
Wypróbuj poniższy kod, aby zrozumieć, jak abstrakcyjne kontrakty działają w 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;
}
}
Uruchom powyższy program, wykonując kroki opisane w rozdziale Solidity First Application .
Wynik
0: uint256: 3