Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Herencia

11/21
Recursos

Aportes 1

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Herencia

Permite que el código sea más modular y más fácil de reutilizar y de escribir
Se puede traspasar:

  • lógica contenida en funciones
  • variables
  • lógica contenida en modificadores

Ejemplo de código

pragma solidity ^0.8.0;

contract Ownable {

    address public ownable;

    constructor() {
        ownable = msg.sender;
    }

    modifier onlyOwner {
        require(msg.sender==charity,"Not the charity");
        _;
    }
}

contract Payables is Ownable {

    mapping(address=>uint) public balanceOf; // variable de estado (relación entre una dirección y un número entero)

    function deposit() payable public { // permite recibir critpomoneda
        balanceOf[msg.sender] = msg.value;
    }

    function withdraw() public onlyOwner {
        payable(ownable).transfer(address(this).balance); // recibe una transferencia
    }
}