Geral Múltipla Escolha

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

A programação OO estipula um conjunto de paradigmas, como a herança, o polimorfismo e o controle de acesso aos membros. Sendo Java uma linguagem que suporta a programação OO, analise as opções 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 Objectcts.

Resolução completa

Explicação passo a passo

E
Alternativa E

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

ConceitoRealidade no JavaAfirmação da QuestãoStatus
Herança MultinívelPermitidaNão suporta❌ Falso
Herança MúltiplaNão permitida (classes)Suporta❌ Falso
PolimorfismoSobrescrita/SobrecargaSwitch-case❌ Falso
EncapsulamentoExistente (modificadores)Não há❌ Falso
Superclasse Basejava.lang.ObjectSempre 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.

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.