2017-01-20 34 views
-2

我有這樣的代碼:如何選擇一個overrided方法?

class Amphibian { 
     public void moveInWater(){ 
     System.out.println("Moving in water"); 
    } 
} 
    public class Frog extends Amphibian { 
     public void moveInWater() { 
     System.out.println("... from the Land"); 
} 
     public static void main (String[] args) { 
     Frog wood = new Frog(); 
     wood.moveInWater(); 
    } 
} 

我知道overrided會得到輸出的方法: 「......從土地」,如果我把super.moveInWater();在基類中,該方法將獲得「移入水中」。 有一種方法可以從我的樂趣中選擇從基地或衍生方法調用的方法嗎?實質上,保持兩個輸出並選擇兩個中的一個或另一個。

古拉爵

+1

改變你的方法名'moveInWater()' – DimaSan

+0

@DimaSan:是的,對不起:) – Sim1

+0

另外,你在'Frog'類的函數'moveInWater()'的末尾缺少'}'。 –

回答

0

隨意定義一個新的方法......

public void moveAsAmphibian(){ 

    super.moveInWater(); 
} 
相關問題