Solidez - Contratos abstractos

El contrato abstracto es aquel que contiene al menos una función sin ninguna implementación. Dicho contrato se utiliza como contrato base. Generalmente un contrato abstracto contiene tanto funciones implementadas como abstractas. El contrato derivado implementará la función abstracta y utilizará las funciones existentes cuando sea necesario.

En caso de que un contrato derivado no implemente la función abstracta, este contrato derivado se marcará como abstracto.

Ejemplo

Pruebe el siguiente código para comprender cómo funcionan los contratos abstractos en 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;
   }
}

Ejecute el programa anterior siguiendo los pasos proporcionados en el capítulo Primera aplicación de Solidity.

Salida

0: uint256: 3