2011-10-05 96 views
1

下面的代碼重載導航單擊對象GenObject。除了擴展GenObject並在子類中實現方法覆蓋之外,是否還有其他方式重寫navigationClick?初始化時覆蓋類

是否有這樣一個構造如下的名稱,其中重寫發生在類初始化時?

GenObject go= new GenObject(){ 
      public boolean navigationClick(int status, int time) 
      { 
+0

問題是什麼,究竟是什麼? – Daniel

+0

沒有其他辦法! –

回答

4

不,爲了覆蓋一個方法,你總是需要創建一個子類。

您的示例代碼中所做的操作稱爲anonymous class,但它實際上只是創建子類的快捷方式語法。在字節碼級別上,它與其他任何類一樣,並且將有自己的.class文件,名稱類似ContainingClass$0.class

3

您只能覆蓋通過子類。你正在做的是創建一個anonymous類。