SóProvas


ID
3030760
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Programação
Assuntos

Em Orientação a Objetos, Herança Múltipla ocorre quando uma classe herdar de duas ou mais classes. Java não permite Herança Múltipla entre classes, ou seja, em Java uma classe só pode herdar de no máximo uma outra classe. Entretanto, normalmente os desenvolvedores Java utilizam-se de outra estrutura para simular Herança Múltipla. Que estrutura é essa?

Alternativas
Comentários
  • O que se pode fazer em Java é que uma classe implemente várias interfaces, pois interfaces são como classes 100% abstratas, ou seja, é completamente proibido qualquer tipo de implementação nela, logo, não há o menor problema se as duas interfaces tiverem um método com a mesma assinatura, pois quem vai implementar o método é a classe que implementa as interfaces.

    https://pt.stackoverflow.com/questions/22718/java-n%C3%A3o-possui-heran%C3%A7a-m%C3%BAltipla

  • Isso mesmo todos os métodos da Interface são abstratas, para que possam ser instanciadas e necessário que ela seja invocado em outra classe e esta por sua vez assina uma espécie de contrato na qual fica obrigada a herdar todas os métodos abstratas da Interface. Em java não existe o conceito de heranças múltiplas.

  • Herança múltipla em Java:

    Interface - Uma classe pode implementar diversas interfaces

    Classe Abstrata - Uma classe pode herdar somente uma classe

  • A herança múltipla ocorre quando uma classe herda de mais de 1 classe imediatamente acima na hierarquia. É um conceito do paradigma orientado a objetos. Mas nem todas as linguagens OO suportam esse recurso da herança múltipla. Isso ocorre devido a possíveis problemas de ambiguidade resultantes da herança múltipla com uma classe herdando métodos com mesmo nome de 2 superclasses diferentes.

    Algumas linguagens OO contornam esse problema da ambiguidade e suportam a herança múltipla, como por exemplo C++, Python, R.

    Outras importantes linguagens não suportam a herança múltipla como Java e C#.

    Apesar de Java não suportar a herança múltipla de classes, ela utiliza uma outra estrutura para simular a herança múltipla. A Interface. Java permite implementar múltiplas interfaces na mesma classe.

    Resposta: E