Solidität - Abstrakte Verträge
Abstract Vertrag ist ein Vertrag, der mindestens eine Funktion ohne Implementierung enthält. Ein solcher Vertrag wird als Basisvertrag verwendet. Im Allgemeinen enthält ein abstrakter Vertrag sowohl implementierte als auch abstrakte Funktionen. Der abgeleitete Vertrag implementiert die abstrakte Funktion und verwendet die vorhandenen Funktionen nach Bedarf.
Falls ein abgeleiteter Vertrag die abstrakte Funktion nicht implementiert, wird dieser abgeleitete Vertrag als abstrakt markiert.
Beispiel
Versuchen Sie den folgenden Code, um zu verstehen, wie die abstrakten Verträge in Solidity funktionieren.
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;
}
}
Führen Sie das obige Programm mit den im Kapitel Solidity First Application beschriebenen Schritten aus .
Ausgabe
0: uint256: 3