2011-11-04 47 views
1

這是我們可以覆蓋在Java的主要功能....「覆蓋」Java中的主服務器有什麼用處?

public class animaltest 
{ 
    public static void main(String[] args) 
    { 
     horse h = new horse(); 
     h.eat(); 
    } 
} 

public class inheritmain extends animaltest 
{ 
    public static void main(String[] args) 
    { 
     System.out.print("main overrided"); 
    } 
} 

,但什麼是壓倒一切主要的好處?

+0

thanku all !!學會了一個非常好的概念... –

回答

7

static方法不會覆蓋:它們被遮蔽。在這種情況下有兩種不同的獨立的靜態方法,即animaltest.maininheritmain.main。 (見Can we override static method in Java?

的「優勢」 - 如果有的話;-) - 是該程序可以啓動/從推出兩種類既是類實現main method

主要方法類似於C和C++中的主要功能;它是您的應用程序的入口點,隨後將調用您的程序所需的所有其他方法。

快樂編碼。

2

覆蓋不是針對STATIC函數,覆蓋僅適用於非靜態的成員函數。

在這種情況下,將會觀察到沒有POLYMORPHIC

0

我不認爲你可以在Java中重載main,因爲你不會從任何類繼承main。因此沒有什麼可以被覆蓋的。

相關問題