Construtores em Programação Orientada a Objetos
Gabarito: letra B. Na POO, construtores são métodos especiais que possuem o mesmo nome da classe e são responsáveis por inicializar objetos no momento de sua criação. As demais alternativas distorcem ou negam essa definição básica.
A banca testa o conceito fundamental de construtor, um dos pilares da orientação a objetos. Nenhuma armadilha sutil: é uma questão de definição direta.
Alternativa A — ❌ Incorreta
Afirma que construtores são métodos "sem nome". Na verdade, o construtor tem o mesmo nome da classe — é exatamente por isso que o compilador o identifica como construtor.
Alternativa B — ✅ Correta ⟵ GABARITO
O construtor é um método que possui o mesmo nome da classe da qual faz parte. É a definição clássica, presente em toda linguagem orientada a objetos (Java, C++, Python, etc.). Ele é invocado automaticamente ao se instanciar um objeto com o operador new.
Alternativa C — ❌ Incorreta
Construtores são utilizados independentemente do número de classes no programa. Um programa com muitas classes continua usando construtores para cada uma delas.
Alternativa D — ❌ Incorreta
Construtores servem para criar novos objetos, não para substituir objetos já existentes. A substituição de objetos é feita por atribuição ou métodos específicos, não pelo construtor.
Alternativa E — ❌ Incorreta
Construtores não têm a finalidade de excluir classes. Eles são usados para instanciar objetos; a exclusão de classes (quando possível) é papel do coletor de lixo ou de operações de gerenciamento de memória.
Gabarito: letra B