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 pode definir. Algumas linguagens de computador implicitamente especificam um construtor nulo padrão se o programador não especificar um construtor. Depois que qualquer tipo de construtor é gravado, o construtor nulo padrão não é mais especificado e deve ser explicitamente gravado, se necessário.

Para linguagens de computador que permitem herança orientada a objetos, os construtores padrão nas subclasses devem ser precisamente conectados aos construtores nas superclasses. Os construtores da subclasse sempre devem chamar os construtores da superclasse antes de fazer algo específico à subclasse. Em algumas linguagens, como Java®, um construtor de subclasse chama implicitamente um construtor nulo padrão da superclasse. Se um construtor nulo padrão da superclasse não existir, o objeto da subclasse não poderá ser construído corretamente. As subclasses ainda podem ter um ou outro tipo de construtor padrão nesse caso, mas um construtor de superclasse disponível deve ser chamado corretamente, talvez passando valores padrão exclusivos para a 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 dificultar a manutenção e a compreensão do código. Alguns programadores consideram a omissão de um construtor padrão uma prática ruim, enquanto outros não. Não há nada que impeça um programador individual de aderir a um desses métodos de programação; portanto, incluir um construtor nulo padrão no código é uma escolha estilística da parte do programador. Se o construtor for incluído, a maioria das escolas de pensamento dita que ele deva ser comentado e documentado como qualquer outro construtor ou método.

Qualquer construtor padrão pode ter modificadores de acesso anexados, tornando o construtor público, protegido ou privado. Isso fornece ao construtor habilidades específicas com base na classe na qual ele é especificado. Um construtor público padrão pode ser usado para criar um novo objeto a partir de outra classe, enquanto um construtor protegido pode ser chamado apenas de sua própria classe e de qualquer subclasse. Construtores padrão protegidos são vistos frequentemente em uma hierarquia de herança. Construtores particulares 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.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?