2013-03-11 76 views
1

我怎樣才能調用超類的重寫方法? 例如:如何調用超類的overriden方法?

class A { 
     public void someMethod() { 
      // someMethod of class A 
     } 
    } 


    class B extends A { 
     public void someMethod() { 
      //someMethod of class B. 
      // How to call to the someMethod of class A 
     } 
    } 

我重寫A類的someMethod,我怎麼能仍然從A的的someMethod打電話了嗎?

+0

..所以對於新手來說是公平的,在這種情況下,他們也應該倒下重複的答案! :) – Bartzilla 2013-03-11 19:55:17

回答

1

使用super關鍵字來訪問在直接超類重寫的方法,在B:

super.someMethod(); 
0

你可以叫super.someMethod();

0

使用super關鍵字

super.Methodname() 
+0

應該是'超',而不是'超'具有大寫'S' – tmwanik 2013-03-11 19:15:37

+0

我的壞..!編輯它。 – Ron 2013-03-11 19:16:57

0

試試這個

super.someMethod(); 

這應該工作。

0

你的意思是,仍然從someMethod「B」中調用它?使用:

super.someMethod() 
0

創建一個類的對象。

A a= new A(); 
a.someMethod();