-
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