Índice:
Definição - O que significa Construtor?
Um construtor é um método especial de uma classe ou estrutura na programação orientada a objetos que inicializa um objeto desse tipo. Um construtor é um método de instância que geralmente tem o mesmo nome da classe e pode ser usado para definir os valores dos membros de um objeto, por padrão ou por valores definidos pelo usuário.
Techopedia explica Construtor
Os construtores não são chamados explicitamente e são invocados apenas uma vez durante a vida útil. No caso de uma hierarquia de classes em que uma classe derivada herda de uma classe pai, a sequência de execução do construtor é uma chamada ao construtor da classe pai primeiro e depois da classe derivada. Construtores não podem ser herdados.
Um construtor pode ser declarado usando qualquer um dos modificadores de acesso. É obrigatório ter um construtor com o modificador de acesso certo. No entanto, o compilador fornecerá um padrão se um modificador de acesso não estiver definido na classe. Se um construtor for declarado como privado, a classe não poderá ser criada ou derivada e, portanto, não poderá ser instanciada. Esse construtor, no entanto, pode ser sobrecarregado com diferentes conjuntos de parâmetros.
O seguinte é recomendado no design do construtor:
- A lógica que envolve operações específicas que precisam ser executadas em um evento específico em um aplicativo - como abrir uma conexão com o banco de dados - não deve ser gravada em um construtor.
- Ao usar construtores de classe derivada, o construtor de classe pai deve receber os parâmetros corretos.
- Uma melhor manutenção do código vem de ter a inicialização e outra lógica relacionada em um construtor principal e fazer a chamada cruzada desse construtor de outros construtores sobrecarregados.
- Como um construtor não pode retornar um valor ao código de chamada, é uma boa prática lançar uma exceção quando uma falha é encontrada.