Questão de Engenharia de Software — Orientação a Objetos — FCC 2016
Engenharia de Software›Orientação a Objetos
Código
fc033285
Banca
FCC
Órgão
TRF - 3ª REGIÃO
Ano
2016
Nível
Médio
Cargo
Técnico Judiciário - Informática
A análise e o projeto orientados a objeto modelam um sistema em termos de objetos, que têm propriedades e comportamentos, e de eventos, que disparam operações que mudam o estado dos objetos. Considere, abaixo, os fundamentos da Orientação a Objetos − OO:I. Ato de empacotar ao mesmo tempo dados e objetos. O objeto esconde seus dados de outros objetos e permite que os dados sejam acessados por intermédio de seus próprios métodos. Protege os dados do objeto do uso arbitrário e não-intencional. Separa a maneira como um objeto se comporta da maneira como ele é implementado.II. Refere-se à implementação de um tipo de objeto. Especifica uma estrutura de dados e as operações permissíveis que se aplicam a cada um de seus objetos.III. Pode ser real ou abstrato. Possui informações (dados) e desempenha ações (funcionalidades). É qualquer coisa, real ou abstrata, a respeito da qual são armazenados dados e operações.Os conceitos da OO indicados em I, II e III, são, correta e respectivamente,
AHerança, Classe, Atributo.
BEncapsulamento, Método, Objeto.
CPolimorfismo, Superclasse, Método.
DEncapsulamento, Classe, Objeto.
EHerança, Método, Atributo.
Revelar gabarito e comentário▾
GabaritoD — Encapsulamento, Classe, Objeto.
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”.
Fundamentos da Orientação a Objetos
Gabarito: letra D. A descrição I define encapsulamento (empacotamento e ocultação de dados com acesso via métodos), a II define classe (modelo que especifica estrutura de dados e operações), e a III define objeto (entidade concreta ou abstrata com dados e comportamentos).
Fundamentos OO: Encapsulamento (Empacota dados + métodos, Oculta dados (acesso via métodos), Protege uso arbitrário, Separa comportamento da implementação); Classe (Modelo/tipo de objeto, Especifica estrutura de dados, Especifica operações permitidas); Objeto (Real ou abstrato, Tem dados (informações), Tem comportamentos (funcionalidades))
Análise das alternativas
Alternativa A — ❌ Incorreta. I não é herança (herança é mecanismo de reuso entre classes, não empacotamento). III não é atributo (atributo é uma propriedade, não uma entidade com dados e operações).
Alternativa B — ❌ Incorreta. II não é método (método é uma operação, não a especificação de estrutura de dados e operações). Apesar de I e III estarem corretos (encapsulamento e objeto), o erro em II invalida a alternativa.
Alternativa C — ❌ Incorreta. I não é polimorfismo (polimorfismo permite que objetos de diferentes classes respondam à mesma mensagem de formas diferentes). II não é superclasse (superclasse é uma classe mais geral em uma hierarquia). III não é método (método é uma ação, não um objeto).
Alternativa D — ✅ Correta. I: encapsulamento – esconde dados e fornece interface por métodos. II: classe – molde que define atributos e métodos. III: objeto – instância concreta com estado e comportamento. Sequência perfeita.
Alternativa E — ❌ Incorreta. I não é herança (idem A). II não é método (idem B). III não é atributo (idem A).
PEGA ESSA DICA!
Para fixar, lembre-se: encapsulamento = esconder dados; classe = receita de bolo; objeto = bolo pronto. Herança é relação "é um", polimorfismo é "muitas formas".