Geral Múltipla Escolha

A programação OO estipula um conjunto de paradigmas, como a herança, polimorfismo, e o controle de acesso aos membros. Sendo Java uma linguagem que suporta a programação OO, analise as opções a seguir e assinale a única correta.

A programação OO estipula um conjunto de paradigmas, como a herança, polimorfismo, e o controle de acesso aos membros. Sendo Java uma linguagem que suporta a programação OO, analise as opções a seguir e assinale a única correta.

  1. Java não suporta herança multinível.
  2. Java suporta herança múltipla.
  3. Java implementa o polimorfismo através de estrutura switch-case.
  4. Em Java, não há encapsulamento.
  5. Toda classe em Java sempre tem uma superclasse - a classe Object.

Resolução completa

Explicação passo a passo

E
Alternativa E

Análise da Questão

A questão aborda os fundamentos da Programação Orientada a Objetos (POO) especificamente no contexto da linguagem Java. Vamos analisar cada alternativa para identificar a afirmação correta.

Avaliação das Alternativas

  • (A) Java não suporta herança multinível.
  • Incorreta. Java suporta herança multinível, onde uma classe herda de uma classe que já é descendente de outra (ex: ClasseC herda de ClasseB que herda de ClasseA).
  • (B) Java suporta herança múltipla.
  • Incorreta. Uma das características distintivas do Java é que ele não suporta herança múltipla de classes para evitar ambiguidades complexas (como o "problema do diamante"). Para simular esse comportamento, Java utiliza Interfaces, mas a herança de classes é estritamente simples.
  • (C) Java implementa o polimorfismo através de estrutura switch-case.
  • Incorreta. O polimorfismo em Java é alcançado principalmente através da sobrescrita de métodos (overriding) e sobrecarga (overloading), permitindo que objetos de classes diferentes respondam à mesma mensagem de forma diferente. switch-case é apenas uma estrutura de decisão condicional.
  • (D) Em Java, não há encapsulamento.
  • Incorreta. O encapsulamento é um pilar fundamental da POO e é amplamente utilizado em Java através do uso de modificadores de acesso como private, public, protected e default para esconder dados internos.
  • (E) Toda classe em Java sempre tem uma superclasse - a classe Objects.
  • Correta. No Java, existe uma hierarquia de classes única. Se uma classe não declara explicitamente uma superclasse (usando extends), ela herda implicitamente da classe java.lang.Object.
  • Nota: A imagem contém um pequeno erro de digitação escrevendo "Objetcfs", mas o conceito se refere à classe raiz Object.

Conclusão

A única afirmativa correta descreve corretamente a estrutura de herança implícita do Java.

Alternativa E

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Geral

Ver mais Geral resolvidas

Tem outra questão de Geral?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.