Constructor
O construtor é uma função especial que é executada apenas quando um contrato inteligente é implantado no Ethereum. Os construtores são utilizados para inicializar as variáveis de estado do contrato, definir configurações iniciais ou realizar qualquer configuração preliminar necessária.
Em versões antigas do Solidity, o construtor tinha o mesmo nome que o contrato. No entanto, em versões mais recentes (a partir da 0.4.22), utiliza-se a palavra-chave constructor para defini-lo, o que melhora a clareza e reduz a possibilidade de erros.
O construtor é executado apenas uma vez, no momento em que o contrato é implantado na blockchain, e não pode ser chamado novamente após a implantação.
Visibilidade:
Os construtores podem ser declarados como public ou internal.
Um construtor public permite que qualquer pessoa possa implantar o contrato.
Um construtor internal só pode ser implantado por meio de mecanismos internos, como, por exemplo, através de outro contrato.
Parâmetros:
Assim como outras funções, os construtores podem ter parâmetros, o que possibilita personalizar a configuração inicial do contrato durante a implantação.
Ausência de Valor de Retorno:
Os construtores não possuem valor de retorno.
Exemplo de um Construtor em Solidity:
Neste exemplo, o construtor do contrato MyContract define o valor inicial da variável myNumber
e atribui o proprietário do contrato ao endereço que o implantou. Essas operações são realizadas apenas uma vez, no momento da implantação do contrato.
Last updated