如果我有在Java中,下面的代碼:這是重載,在不同的類和不同的簽名具有相同名稱的方法?
class A {
public int add(int a , int b) {
return (a+b);
}
}
class B extends A {
public float add(float a , float b) {
return (a+b);
}
在子類是不完全重寫基類的add
功能,因爲它們有不同的簽名和發生超載的概念只有在這種特殊情況下,他們在相同的範圍內。那麼,子類B
中的函數add(float , float)
是否被視爲一個全新的函數,並且重載和覆蓋的概念不適用於它?它使用「靜態綁定」還是「動態綁定」?
只是一個提示:Java中的類名應該以大寫字母開頭。 – 2013-03-08 10:10:39
我不認爲這是強制性的.. – 2013-03-08 10:13:23
這不是強制性的,但它有助於可讀性等 – 2013-03-08 10:14:13