Наследование в статических методах

Почему приведенный ниже код печатает «Main»?

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");
    }
}

Во время выполнения m указывает на экземпляр Submain , поэтому он концептуально должен печатать «SubMain».

10
задан Visruth 25 November 2012 в 19:02
поделиться