Почему приведенный ниже код печатает «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».