Questão de Programação — Programação Orientada a Objetos — VUNESP 2023
Programação›Programaçã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
Aimplementam, exclusivamente, a geração de mensagens ocasionadas por erros de execução.
Bimplementam o comportamento (ações) oferecidas por uma classe.
Crepresentam o conjunto de dados e valores que definem a estrutura de dados de uma classe.
Dsão utilizados exclusivamente em situações de exceção na implementação das classes.
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.