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".

Respuestas a la pregunta(5)

Su respuesta a la pregunta