Estava resolvendo uma questão do testKiller. A pergunta é quais trechos da classe C fazem uso do polimorfismo. A resposta é estas 3 que eu coloquei ai.
Eu não entendi pq o método recebe umaa referencia para um objeto do tipo b e chama seu método nele. O que isso tem de polimorfismo? Apesar de estar dentro da classe C, não tem nenhum objeto c nem referencia ai no meio.
package test;
public interface A {
public int getValue();
}
package test;
public class B implements A{
public int getValue()
{
return 1;
}
}
package test;
public class C extends B {
public void add(B b)
{
b.getValue();
}
public void add(A a)
{
a.getValue();
}
public void add(A a, B b)
{
a.getValue();
}
}