Pular para o conteúdo principal

Questão de Programação — Programação Orientada a Objetos — VUNESP 2023

ProgramaçãoProgramação Orientada a Objetos
Código
vu073313
Banca
VUNESP
Órgão
DPE-SP
Ano
2023
Nível
Superior
Cargo
Agente de Defensoria - Administrador de Redes
No que se refere à orientação a objetos, insere-se o conceito de métodos, sendo correto afirmar que estes
  1. Aimplementam, exclusivamente, a geração de mensagens ocasionadas por erros de execução.
  2. Bimplementam o comportamento (ações) oferecidas por uma classe.
  3. Crepresentam o conjunto de dados e valores que definem a estrutura de dados de uma classe.
  4. Dsão utilizados exclusivamente em situações de exceção na implementação das classes.
  5. Ejá não são mais empregados na orientação a objetos.
Revelar gabarito e comentário

GabaritoB — implementam o comportamento (ações) oferecidas por uma classe.

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”.

Orientação a Objetos – Métodos

Gabarito: letra B. Em programação orientada a objetos, métodos são as funções ou procedimentos que definem o comportamento (ações) que um objeto de uma classe pode executar. Eles implementam a lógica que manipula os atributos e interage com outros objetos. Essa é a definição clássica, presente em toda literatura da área.

As demais alternativas contêm erros conceituais: a alternativa A e D restringem métodos indevidamente a tratamento de exceções; a alternativa C confunde métodos com atributos (dados); a alternativa E nega incorretamente o uso atual de métodos.

Alternativa A — ❌ Incorreta

Afirma que métodos implementam exclusivamente a geração de mensagens ocasionadas por erros de execução. Isso é falso: métodos podem realizar qualquer tipo de ação, desde cálculos, validações, comunicação com banco de dados, até operações de entrada/saída. A geração de mensagens de erro é apenas um dos possíveis usos, não o único.

Alternativa B — ✅ Correta ⟵ GABARITO

Métodos representam exatamente o comportamento de uma classe – as operações que os objetos podem executar. Eles são a parte dinâmica da classe, enquanto os atributos representam o estado. Essa distinção é fundamental na orientação a objetos.

Alternativa C — ❌ Incorreta

Afirma que métodos representam o conjunto de dados e valores que definem a estrutura de dados de uma classe. Isso descreve os atributos (também chamados de campos ou propriedades), não os métodos. Métodos são ações; atributos são dados.

Alternativa D — ❌ Incorreta

Afirma que métodos são utilizados exclusivamente em situações de exceção na implementação das classes. Novamente, métodos são usados para todo tipo de operação, não apenas para tratamento de exceções. Exceções são uma estrutura de controle específica, não a finalidade dos métodos.

Alternativa E — ❌ Incorreta

Afirma que métodos já não são mais empregados na orientação a objetos. Isso é absurdo: métodos são um dos pilares da orientação a objetos e continuam sendo amplamente utilizados em todas as linguagens OOP (Java, C#, Python, etc.).

NÃO CAIA NESSA!

Para não confundir, lembre-se: Métodos = verbos (ações); Atributos = substantivos (características). Na prova, desconfie de alternativas que definem métodos como dados ou que restringem seu uso a situações específicas.

Gabarito: letra B

Link permanente: /questoes/vu073313