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