Java中的方法名可以具有相同的名稱,這是因為面向對象編程中有兩個重要的概念:重載和重寫。
重載:
重載是指在同一個類中定義兩個或以上的方法,它們擁有相同的方法名但參數類型、參數個數或參數順序不同。這樣的方法稱為重載方法。當調用重載方法時,Java會根據調用時傳入的參數類型和數量自動匹配到對應的方法。
<code>public class OverloadExample { public void print(int num) { System.out.println("打印整數:" + num); } public void print(String str) { System.out.println("打印字符串:" + str); } public void print(double num1, double num2) { System.out.println("打印小數:" + num1 + " 和 " + num2); } } OverloadExample oe = new OverloadExample(); oe.print(123); oe.print("Hello, world!"); oe.print(3.14, 2.72); </code>
重寫:
重寫是指在子類中定義一個與父類方法名、返回類型和參數類型完全相同的方法。重寫的方法必須與父類方法具有相同的返回類型和參數類型。
<code>public class Parent { public void sayHello() { System.out.println("父類方法:Hello!"); } } public class Child extends Parent { public void sayHello() { System.out.println("子類方法:Hello World!"); } } Parent p = new Parent(); Child c = new Child(); p.sayHello(); c.sayHello(); </code>
以上代碼執行結果為:
<code>父類方法:Hello! 子類方法:Hello World! </code>
以上就是Java中重載和重寫的方法名相同的介紹。
上一篇css屬性內邊距寫法
下一篇css層級示意圖