Java是一種面向對象的編程語言,重載和重寫是Java中兩個重要的概念。
一、重載
1、定義
Java中的重載是指在同一個類中,同名的方法,但是參數個數、順序或類型不同,從而實現不同的功能。
2、規則
重載方法,必須要滿足以下條件:
– 方法名必須相同,參數列表不同。
– 返回類型可以不同,但是參數列表必須不同。
– 可以改變方法的修飾符。
– 可以聲明新的異常,或者不聲明任何異常。
3、代碼示例
public class OverloadTest { public void test(){ System.out.println("無參方法"); } public void test(int i){ System.out.println("重載帶參方法: " + i); } public void test(String s){ System.out.println("重載帶參方法: " + s); } }
二、重寫
1、定義
Java中的重寫是指在子類中重新定義與父類同名、同參的方法,但是方法體可以不同。通過重寫,可以實現多態的特性。
2、規則
重寫方法,必須要滿足以下條件:
– 方法名必須相同,參數列表也必須相同。
– 返回類型必須與原方法的返回類型相同,或者是其子類。
– 訪問修飾符可以選擇和原方法相同或者更為寬鬆。
– 不能拋出比原方法聲明更大的範圍的受檢查異常。
3、代碼示例
class Animal { public void move(){ System.out.println("動物可以移動"); } } class Dog extends Animal{ public void move(){ System.out.println("狗可以跑和走"); } }
三、重載和重寫的區別
1、參數列表不同
重載方法是指在同一個類中,方法名相同,但是參數列表不同。而重寫是指子類中重寫父類的方法,方法名及參數列表必須一致。
2、返回值
重載方法的返回值可以相同或不同,沒有限制;但是重寫方法的返回值必須相同或為其子類對象。
3、訪問修飾符
重載方法的訪問修飾符不限制,但是重寫方法的訪問修飾符不能低於父類中方法的訪問修飾符。
4、異常
重載方法,新方法可以聲明新的異常,或者不聲明任何異常;而重寫方法不允許拋出比原方法聲明更大的範圍的受檢查異常。
5、作用
重載方法可以在同一類中實現一個方法具有各種可能的操作;而重寫方法則是將父類中的方法重新實現,在不同的對象上產生不同的作用。
四、總結
重載和重寫是Java語言中的兩個重要的概念。重載方法是在方法名稱相同的情況下,根據不同參數列表,實現多個方法;而重寫方法是在子類里實現對父類同名方法的重新實現,在多態等方面有很大的作用。正確地使用重載和重寫,能夠提高程序的可讀性和可維護性,也是開發Java程序必不可少的基本技能。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/271995.html