Questão de Arquitetura de Software — Software — UERJ 2024
Arquitetura de Software›Software
Código
qg366074
Banca
UERJ
Órgão
UERJ
Ano
2024
Nível
Médio
Cargo
Técnico em Tecnologia da Informação - Programador de Sistemas
A orientação a objetos é um paradigma de modelagem (análise e projeto) e de programação de sistemas de software. Dentre os conceitos-chave desse paradigma, o conceito de método serve para:
Adefinir a estrutura de dados e representar as características que farão parte dos objetos criados
Bisolar as características de cada um dos objetos e agrupá-los de acordo com estas características
Cidentificar quais serviços e ações são oferecidos pela classe, de modo a definir e realizar um determinado comportamento
Dabstrair um conjunto de objetos com características similares, descrever os serviços providos por seus objetos e quais informações eles podem armazenar
Revelar gabarito e comentário▾
GabaritoC — identificar quais serviços e ações são oferecidos pela classe, de modo a definir e realizar um determinado comportamento
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: Conceito de Método
Gabarito: letra C. Em orientação a objetos, o método é o elemento que define o comportamento de uma classe, ou seja, os serviços e ações que os objetos dessa classe podem executar. Ele corresponde às operações (funções ou procedimentos) que implementam a lógica do sistema. As demais alternativas descrevem outros conceitos fundamentais: atributo (A), encapsulamento/abstração (B) e classe (D).
POO: conceitos-chave: Método (comportamento) (Serviços/ações da classe, O que o objeto FAZ); Atributo (estado) (Estrutura de dados, Características do objeto, O que o objeto SABE); Classe (molde) (Conjunto de objetos similares, Atributos + métodos); Encapsulamento/abstração (Isolar características, Agrupar por similaridade)
Alternativa A — ❌ Incorreta
Define a estrutura de dados e representar características dos objetos — isso descreve os atributos (ou propriedades), que armazenam o estado do objeto, e não os métodos. Métodos não guardam dados; eles agem sobre os dados.
Alternativa B — ❌ Incorreta
Isolar características e agrupar objetos conforme essas características remete ao conceito de encapsulamento ou abstração, que organiza dados e comportamentos, mas não é a definição de método.
Alternativa C — ✅ Correta ⟵ GABARITO
Identificar quais serviços e ações são oferecidos pela classe, de modo a definir e realizar um determinado comportamento — essa é a definição precisa de método. Ele é o bloco de código que executa uma tarefa específica quando invocado por um objeto.
Alternativa D — ❌ Incorreta
Abstrair um conjunto de objetos com características similares, descrever serviços e informações armazenadas — isso define a classe, que é o molde (ou tipo) que agrupa atributos e métodos. A alternativa descreve a classe como um todo, não o método em particular.
NÃO CAIA NESSA!
Para não confundir, lembre-se: Método = comportamento (o que o objeto faz); Atributo = estado (o que o objeto sabe); Classe = molde (a definição conjunta de atributos e métodos). Na prova, leia a descrição com atenção: se falar em "ações", "serviços" ou "comportamento", é método; se falar em "características" ou "dados", é atributo; se falar em "conjunto de objetos" ou "molde", é classe.