Alternativa E
Análise da Questão
A questão aborda conceitos fundamentais da Programação Orientada a Objetos (POO) especificamente na linguagem Java. Para encontrar a resposta correta, precisamos analisar cada afirmação à luz das regras da linguagem.
Por que a Alternativa E está correta?
Em Java, existe uma hierarquia de classes única onde todas as classes derivam de uma classe base.
- Classe Raiz: A classe
java.lang.Object é a superclasse de todas as outras classes. - Herança Implícita: Mesmo que você não declare explicitamente
extends Object ao criar uma nova classe, o compilador faz isso automaticamente. - Nota sobre o texto: Embora a imagem contenha um erro de digitação ("Objectcts" em vez de "Object"), a premissa conceitual de que toda classe tem uma superclasse base é a única verdade entre as opções.
Por que as outras estão incorretas?
- Alternativa A (Falsa): Java suporta herança multinível. Isso ocorre quando uma classe herda de outra que já é filha de outra (ex:
C extends B extends A). - Alternativa B (Falsa): Java não suporta herança múltipla de classes. Uma classe só pode ter uma única superclasse direta (para evitar ambiguidades como o "Problema do Diamante"). Ela resolve isso usando Interfaces, mas a herança de classes em si é simples.
- Alternativa C (Falsa): O polimorfismo é implementado através da sobrescrita de métodos (polimorfismo dinâmico) ou sobrecarga, não por estruturas condicionais como
switch-case. - Alternativa D (Falsa): O encapsulamento é um pilar essencial do Java, garantido pelos modificadores de acesso (
private, protected, etc.).
Resumo
| Conceito | Realidade no Java | Afirmação da Questão | Status |
|---|
| Herança Multinível | Permitida | Não suporta | ❌ Falso |
| Herança Múltipla | Não permitida (classes) | Suporta | ❌ Falso |
| Polimorfismo | Sobrescrita/Sobrecarga | Switch-case | ❌ Falso |
| Encapsulamento | Existente (modificadores) | Não há | ❌ Falso |
| Superclasse Base | java.lang.Object | Sempre tem superclasse | ✅ Verdadeiro |
Portanto, a única alternativa que descreve corretamente a natureza da linguagem, apesar do pequeno erro tipográfico no nome da classe, é a E.