Pular para o conteúdo principal

Questão de Engenharia de Software — Orientação a Objetos — FCC 2016

Engenharia de SoftwareOrientaçã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,
  1. AHerança, Classe, Atributo.
  2. BEncapsulamento, Método, Objeto.
  3. CPolimorfismo, Superclasse, Método.
  4. DEncapsulamento, Classe, Objeto.
  5. 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).

1Encapsulamento
Empacota dados + métodos
Oculta dados (acesso via métodos)
Protege uso arbitrário
Separa comportamento da implementação
2Classe
Modelo/tipo de objeto
Especifica estrutura de dados
Especifica operações permitidas
3Objeto
Real ou abstrato
Tem dados (informações)
Tem comportamentos (funcionalidades)
Fundamentos OO
LEVELsoulevel.com.br
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".

Gabarito: letra D.

Link permanente: /questoes/fc033285