Bom pessoal estava fazendo o testkiller quando tive uma duvida em uma questao,nao sei se nao estendi mto bem mas esta ai :
10. interface A { public int getValue(); }
11. class B implements A {
12. public int getValue() { return 1; }
13. }
14. class C extends B {
15. // insert code here
16. }
Which three code fragments, inserted individually at line 15, make use of polymorphism?
Nao entendi porque a alternativa A e E nao são valida pois a Classe c extende de B que contem o metodo getValue() , a classe C nao herda os metods da classe B que foram implementados ???
Se a classe A tivesse algum método em q o argumento fosse o objeto A ( por exemplo, getMethod( A arg ) { } ), daí poderia ser passado como argumento para este método qualquer objeto (B, C)
Ricardo
D
Daniel.F
Entendi.Eu criei confusão pq pensei que vcs tinham dito que nenhum destes exemplos representa o poliformismo.
sobreira
Não consegui enxergar onde a resposta B utiliza polimorfismo. Consideraria apenas C e D como coretas.
D
Daniel.F
Vc poderia passar um atributo da classe C para este metódo.