16. Constructor
WEB3DEV Team
Los constructores son fragmentos de código que se ejecutarán solo una vez cuando el contrato esté siendo implementado.
# Declarando un Constructor
Es muy común definir variables que no serán alteradas, como el Supply de un token o el administrador de un contrato. Es muy común que la inicialización de todas las variables se realice dentro del constructor.
address admin;
constructor(uint _a) public {
a = _a: //Inicialización de variables
admin = msg.sender;
}
# Argumentos de Herencia
La sintaxis del siguiente código describe la situación en la que se crea un contrato que es una extensión de otro y ambos tienen constructores.
contract ContratoPadre {
constructor (uint a) internal {
//...
}
}
contract ContratoHijo is ContratoPadre {
constructor (uint _a) ContratePadre(_a) public {
//...
}
}