Pular para o conteúdo principal

Questão de Arquitetura de Software — Software — VUNESP 2023

Arquitetura de SoftwareSoftware
Código
vu079936
Banca
VUNESP
Órgão
TRF - 3ª REGIÃO
Ano
2023
Nível
Superior
Cargo
Analista Judiciário / Área: Apoio Especializado - Especialidade: Informática
Na programação orientada a objetos, utiliza-se o princípio de construtores, sobre os quais é correto afirmar que
  1. Arepresentam métodos sem nome de uma classe.
  2. Brepresentam um método de uma classe que possui o mesmo nome da classe da qual faz parte.
  3. Cnão são utilizados em programas com número muito grande de classes.
  4. Dsão utilizados exclusivamentes para substituir objetos já criados anteriormente.
  5. Etêm a finalidade de excluir classes que não possuam objetos criados.
Revelar gabarito e comentário

GabaritoB — representam um método de uma classe que possui o mesmo nome da classe da qual faz parte.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

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

Link permanente: /questoes/vu079936