2017-04-04 46 views
0

它代表同時覆蓋和重載嗎?在B類中它是否在使用「超級」的覆蓋方法中調用Overriden方法,我們是否正在通過調用進行重載?

public class A{ 
    void someMethod(){ 
    System.out.println("Class A's some method"); 
    } 
} 

class B extends A{ 
    void someMethod(){ 
    super.someMethod(); // does this line reperesnt overloading of super class method?? 
    System.out.println("Class B's some method"); 
    } 
} 
+1

你只需要谷歌什麼「超載」的意思是自己回答...你是什麼「原因」不這樣做? – Tom

回答

4

在此代碼段中沒有方法重載。當具有不同參數列表的兩個方法(不同數量的參數或不同類型的參數)具有相同的名稱時,會發生重載。

而重寫發生只是由於類B具有與A - someMethod()類具有相同的簽名和訪問級別的方法。 B的該方法的實現是否執行A的實現(使用super.someMethod())或沒有。

+0

我們可以說,行爲是否超載? – vinay

+0

@vinaybayyaram我不明白你的意思,但術語重載在Java中有不同的含義。 – Eran

相關問題