Java繼承中重寫(覆蓋)和過載的簡單例項

2021-07-23 21:13:44 字數 569 閱讀 9605

物件導向程式設計語言具有多型的特性;

首先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...