2017-01-10 4 views
4

Когда я выполняю:Почему главный метод в суперклассе выполняется JVM?

java B 

для следующей программы, почему главный из суперкласса А вызывается? Насколько я понимаю, статические методы относятся к уровню класса.

class A 
{ 
    public static void main(String[] args) 
    { 
     System.out.println("A.main"); 
    } 
} 

class B extends A{ } 
+1

Спойлер: да, они – Aaron

+1

@ Аарон Я не думаю, что это дубликат, он также должен быть с запуском с JVM. – Tony

+1

@ Тони, что вы правы, это немного больше, но в комментарии можно легко прояснить: 'java B' вызовет' B.main (String [] args) ', который является статическим' main (String [] args) 'унаследовано от' A'. – Aaron

ответ

1

Статические методы наследуются подклассами.