Questão de Engenharia de Software — Orientação a Objetos — FCC 2015
Engenharia de Software›Orientação a Objetos
Código
fc020585
Banca
FCC
Órgão
MPE-PB
Ano
2015
Nível
Superior
Cargo
Analista de Sistemas – Desenvolvedor
Apresenta um conceito correto associado à Análise e Projeto Orientado a Objetos (OO):
AAtributos, também chamados de métodos ou serviços, fornecem uma representação de um dos comportamentos da classe.
BSubclasse é uma especialização da superclasse. Uma subclasse pode herdar tanto atributos quanto operações de uma superclasse.
CClasse abstrata, também chamada de classe bean, é uma generalização de um conjunto de classes a ela relacionada.
DMétodos são instâncias de uma classe específica que herdam os atributos e operações da classe.
EObjeto é uma descrição generalizada que descreve uma coleção de métodos semelhantes e encapsula dados e abstrações procedurais necessárias para descrever alguma classe do mundo real.
Revelar gabarito e comentário▾
GabaritoB — Subclasse é uma especialização da superclasse. Uma subclasse pode herdar tanto atributos quanto operações de uma superclasse.
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”.
Análise e Projeto Orientado a Objetos – Conceitos Fundamentais
Gabarito: letra B. A alternativa B descreve corretamente o relacionamento de herança: subclasse é uma especialização da superclasse e herda seus atributos e operações. As demais alternativas trocam definições básicas de OO, como confundir atributo com método, classe abstrata com classe bean, e objeto com classe.
Alternativa
Afirmação
Erro/Correção
Conceito Correto
A
Atributos são chamados de métodos ou serviços e representam comportamento.
❌ Incorreta. Atributos representam estado (dados), não comportamento.
Subclasse é especialização da superclasse e herda atributos e operações.
✅ Correta. Define precisamente o conceito de herança em OO.
Subclasse herda membros da superclasse, podendo adicionar ou sobrescrever.
C
Classe abstrata é sinônimo de classe bean e é uma generalização.
❌ Incorreta. Classe abstrata não é sinônimo de classe bean; generalização aplica-se a superclasse.
Classe abstrata não pode ser instanciada; classe bean é padrão Java para encapsulamento.
D
Métodos são instâncias de uma classe que herdam atributos e operações.
❌ Incorreta. Métodos são operações; quem herda são subclasses; instâncias são objetos.
Métodos definem comportamento; objetos são instâncias; subclasses herdam.
E
Objeto é uma descrição generalizada de métodos e encapsula dados.
❌ Incorreta. Isso descreve classe, não objeto.
Objeto é instância concreta de uma classe, com valores específicos.
Conceitos OO
1Classe
Descrição generalizada
Atributos (estado)
Métodos (comportamento)
2Objeto
Instância concreta da classe
3Herança
Superclasse (generalização)
Subclasse (especialização)
Herda atributos e métodos
4Classe abstrata
Não pode ser instanciada
Pode ter métodos abstratos
5Classe bean (Java)
Encapsulamento de dados
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que "atributos, também chamados de métodos ou serviços, fornecem uma representação de um dos comportamentos da classe". Erro: atributos representam estado (dados), não comportamento. Comportamento é representado por métodos. A alternativa confunde os dois conceitos.
Alternativa B — ✅ Correta ⟵ GABARITO
"Subclasse é uma especialização da superclasse. Uma subclasse pode herdar tanto atributos quanto operações de uma superclasse." Correta: define precisamente o conceito de herança em OO. A subclasse estende a superclasse, herdando seus membros (atributos e métodos) e podendo adicionar ou sobrescrever.
Alternativa C — ❌ Incorreta
"Classe abstrata, também chamada de classe bean, é uma generalização de um conjunto de classes a ela relacionada." Erro: classe abstrata é uma classe que não pode ser instanciada, geralmente contém métodos abstratos; não é sinônimo de classe bean (que é um padrão Java para encapsulamento). Além disso, a descrição de "generalização" aplica-se melhor a superclasse em geral, não exclusivamente a classe abstrata.
Alternativa D — ❌ Incorreta
"Métodos são instâncias de uma classe específica que herdam os atributos e operações da classe." Erro: métodos são operações (comportamentos) definidos na classe; quem herda são as subclasses, e instâncias são objetos. A frase é completamente equivocada.
Alternativa E — ❌ Incorreta
"Objeto é uma descrição generalizada que descreve uma coleção de métodos semelhantes e encapsula dados e abstrações procedurais necessárias para descrever alguma classe do mundo real." Erro: isso descreve classe, não objeto. Objeto é a instância concreta de uma classe, com valores específicos para seus atributos. A definição dada se refere a classe.
NÃO CAIA NESSA!
A banca inverte propositalmente os papéis de atributo e método, classe e objeto, e usa termos incorretos como "classe bean" para confundir. Memorize: atributo = estado; método = comportamento; classe = molde; objeto = instância. Com esse mapa, você elimina rapidamente as alternativas erradas.