SóProvas


ID
2360650
Banca
IADES
Órgão
Fundação Hemocentro de Brasília - DF
Ano
2017
Provas
Disciplina
Programação
Assuntos

Considerando que Luta e Jogo são classes, e que Esporte, Individual e Coletivo são interfaces, com relação aos conceitos de classes e interfaces da linguagem Java, assinale a alternativa correta.

Alternativas
Comentários
  • 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.