Herencia en métodos estáticos
¿Por qué el siguiente código imprime "Principal"?
public class Main
{
public static void method()
{
System.out.println("Main");
}
public static void main(String[] args)
{
Main m = new SubMain();
m.method();
}
}
class SubMain extends Main
{
public static void method()
{
System.out.println("SubMain");
}
}
En tiempo de ejecución,m
está apuntando a una instancia deSubmain
, por lo que debería imprimir conceptualmente "SubMain".