Boa noite! 
Pessoal, tem uma questão que eu estou em dúvida no livro da Kathy… o polimorfismo só se aplica a métodos de instância, correto?
Porém vejam este código:
[code]public class A extends B {
public static String sing() { return “fa”;}
public static void main(String[] args) {
A a = new A();
B b = new A();
System.out.println(a.sing() + " " + b.sing());
}
}
class B {
public static String sing() {
return “la”;
}
}
[/code]
A saída produzida é “fa la”, porém são métodos estáticos. Seguindo o que o livro fala, não deveria ser “fa fa”?
Pelo que estou vendo o polimorfismo está se aplicando quando eu invoco b.sing().
Se alguém puder me esclarecer essa dúvida eu agradeço! 