SóProvas


ID
2959150
Banca
UFMA
Órgão
UFMA
Ano
2019
Provas
Disciplina
Programação
Assuntos

Duas características importantes e relacionadas entre si, presentes em Java por ser uma linguagem orientada a objetos, são a herança e o polimorfismo. Considere as afirmativas I e II a seguir e depois marque a alternativa correta.

I. Herança múltipla é um recurso existente em Java para permitir que uma classe possa herdar atributos e métodos de mais de uma classe.

II. Polimorfismo em Java é a capacidade de duas ou mais classes derivadas de uma mesma superclasse possuírem a mesma assinatura de um método, porém com comportamento diferente.

Alternativas
Comentários
  • Herança múltipla não existe em Java! Nenhuma classe pode herdar de mais de uma classe.

    A afirmativa 2 está correta sobre o polimorfismo.

  • Herança múltipla não existe em Java! Nenhuma classe pode herdar de mais de uma classe.

    A afirmativa 2 está correta sobre o polimorfismo.

  • Herança múltipla existe no Java 8.

  • CORREÇÃO AO COLEGA ABAIXO, NÃO EXISTE HERANÇA MÚLTIPLA EM JAVA 8!!

    O que existe é a interface default methods, que é através de interface e não de classes! Embora default methods solucione as duas capacidades de herança múltipla( 1- Capacidade de polimorfismos; 2) capacidade de reutilização) tais métodos não são reconhecidos como herança múltipla e sim como INTERFACE!

    Vejam a documentação oficial: https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html

    GABARITO ALTERNATIVA A

  • Eu acho essa questão muito questionável, uma vez que existe Polimorfismo do tipo de Sobrecarga (onde os métodos tem ASSINATURAS DIFERENTES). Acho que a afirmação de II está descrevendo Sobrescrita, que tb é um tipo de polimorfismo.
  • Ao realizar um comentário, é importante citar a fonte. E para aqueles que não tem conhecimento sobre o tema, se abstenha de realizar comentários imprecisos e sem fundamentação teórica.

  • ⦁ Herança múltipla é um recurso existente em Java para permitir que uma classe possa herdar atributos e métodos de mais de uma classe.

    A definição de herança múltipla está correta. Mas o erro desta afirmativa é dizer que esse recurso de herança múltipla existe em Java. Na verdade, Java não suporta herança múltipla. Afirmativa Falsa.

    ⦁ Polimorfismo em Java é a capacidade de duas ou mais classes derivadas de uma mesma superclasse possuírem a mesma assinatura de um método, porém com comportamento diferente.

    Verdadeiro

    Portanto, apenas a afirmativa II está correta. Gabarito letra A.

    Resposta: A