-
interface B {...}
interface A extends B {...} // allowed
interface A implements B {...} // not allowed
-
Alguém poderia explicar a letra B estar certa? Está sendo utilizado extends em interfaces onde deveria ser utilizado implements.
-
Michel Miranda,
Uma interface só pode estender outra interface. Não é permitido uma interface implementar outra interface.
-
Michel Miranda, vejo que não teria problema uma interface extender outra, pois o que importa é a implementação, assim, se você for implementar a interface filha (no caso Futebol), vai ter que implementar os métodos herdados da interface pai (Esporte e Coletivo)... ops... herança múltipla em java?!
Bom, acho que não teria problema, já que a confusão de herança múltipla que o java faz é com classes, pois com duas classes poderiam existir dois métodos com a mesma assinatura, um em cada classe, com implementações diferentes, mas na interface não há implementação, então tanto faz.
-
Uma Interface pode estender múltiplas interfaces (não pode implementar outras interfaces).
Uma Classe pode implementar múltiplas interfaces.
Uma Classe pode estender apenas uma classe.
-
Quem não tem acesso: - -> B
-
Apenas para fechar a idéia do fórum, o que os amigos anteriores mencionaram foi que uma INTERFACE pode estender múltiplas interfaces. Pra mim, pareceu novidade também. "Mas é assim: vivendo e aprendendo..."
-
A) Classe “X” implementando uma ou mais interfaces.
B) Classe “X” extendendo uma única classe.
C) Interface “X” extendendo uma ou mais interfaces.