物件導向程式設計語言具有多型的特性;
首先b類中定義了乙個p方法,引數為double型別;
a類繼承了b類方法,按照繼承的規則,例項化a之後應該輸出乙個double型別的數;
然而main方法裡不僅讓例項化的a輸出double型別的數,還需要輸出乙個整型和乙個字串。此時就需要在子類a中對父類b進行操作:
public
class overridetest
}class b
}class a extends b
public
void
p(int i)//過載 讓class a 可以輸出整形
}
執行結果:
50 20.0
siend
結論 :
過載:在子類中重新定義父類中的方法的引數
重寫(覆蓋):在子類中重新定義父類中的方法的方法體
Java中的方法過載和重寫(覆蓋)
一.方法過載 overload 方法過載的判定 同一類中,方法名相同,引數列表不同 引數個數不同,引數列表中對應位置引數型別不同 其他方法返回值 和訪問修飾符都隨意。public class overloadtest the first situation the number of param t...
Java中覆蓋 重寫 過載詳解
過載 通俗的講就是方法名必須一致,但方法中的引數的狀態不一致!先來看乙個過載的例子 public class overloadtest 方法1 param a param b public static void add int a,int b 方法2 param a param b public ...
過載和覆蓋重寫
過載即在同乙個類中,方法名稱相同,引數列表不同 引數列表的順序不同或者引數列表的個數不同 的方法,稱為過載。public class overloaddemo public overloaddemo string name,int age public overloaddemo string nam...