O que é um construtor padrão?
Um construtor padrão é um método especializado que cria e inicializa um objeto na programação orientada a objetos. Existem vários tipos de construtores, mas um construtor padrão deve atender a um dos dois critérios específicos, além de criar e inicializar um objeto. Ele não deve ter parâmetros; nesse caso, também pode ser chamado de construtor nulo ou deve atribuir valores padrão a todos os parâmetros que ele tem a capacidade de definir. Algumas linguagens do computador especificam implicitamente um construtor nular padrão se o programador não especificar um construtor. Depois que qualquer tipo de construtor é escrito, o construtor nulo padrão não é mais especificado e deve ser escrito explicitamente, se necessário.
Para linguagens de computador que permitem a herança orientada a objetos, os construtores padrão nas subclasses devem estar com precisão com precisão aos construtores em superclasses. Os construtores de subclasse sempre devem chamar construtores de superclasse antes de fazer algo específico para a subclasse. EUn Alguns idiomas, como o Java®, um construtor de subclasse chama implicitamente um construtor nular padrão de superclasse. Se um construtor nular padrão de superclasse não existir, o objeto de subclasse não poderá ser construído corretamente. As subclasses ainda podem ter qualquer tipo de construtor padrão nesse caso, mas um construtor de superclasse disponível deve ser chamado corretamente, talvez passando por valores padrão exclusivos da subclasse.
A geração implícita de um construtor nulo padrão tem a vantagem de reduzir o número de métodos que um programador deve especificar e documentar, mas também tem a desvantagem de possivelmente tornar a manutenção e a compreensão do código. Alguns programadores consideram a omissão de um construtor padrão como uma má prática, enquanto outros não. Não há nada que impeça um programador individual de aderir a qualquer um desses métodos de programação; portanto, incluindo um defO construtor nulo AULT no código é em grande parte uma opção estilística por parte do programador. Se o construtor estiver incluído, a maioria das escolas de pensamento determina que deve ser comentada e documentada, assim como qualquer outro construtor ou método seria.
Qualquer construtor padrão pode ter modificadores de acesso conectados a ele, tornando o construtor público, protegido ou privado. Isso fornece às habilidades específicas do construtor com base na classe em que é especificada. Um construtor padrão público pode ser usado para criar um novo objeto de outra classe, enquanto um construtor protegido só pode ser chamado de sua própria classe e de quaisquer subclasses. Os construtores padrão protegidos são vistos frequentemente em uma hierarquia de herança. Construtores privados geralmente são empregados apenas em classes independentes, onde algum tipo de método de fábrica está disponível para chamá-lo, em vez do programador.