Soy nuevo en Java Programming. ¿Puede alguien explicarme por qué el programa genera "fa la" aunque el método estático está anulado? Leí que los métodos estáticos no pueden ser anulados en Java? Por favor, corríjame si estoy equivocado.Métodos estáticos en Java
public class Tenor extends Singer {
public static String sing() {
return "fa";
}
public static void main(String[] args) {
Tenor t = new Tenor();
Singer s = new Tenor();
System.out.println(t.sing() + " " + s.sing());
}
}
class Singer {
public static String sing() {
return "la";
}
}
Java no * adivina * nada. El significado de una llamada a un método estático se especifica claramente en el JLS, junto con el hecho de que los métodos estáticos no se anulan. –