JAVA是一種面向對象編程語言,方法是JAVA語言中比較重要的部分。重載和重寫是JAVA中兩個重要的概念。
重載:當在同一個類中,存在多個方法名相同但參數列表不同的方法時,稱為方法的重載。重載方法可以有不同的返回類型,但方法簽名不能相同。
public class Overload{ public void print(int x){ System.out.println("重載方法的參數是int類型:" + x); } public void print(String x){ System.out.println("重載方法的參數是String類型:" + x); } public void print(double x){ System.out.println("重載方法的參數是double類型:" + x); } }
在上面的示例中,print方法被重載了,每個方法都有不同的參數類型。當調用print方法時,JAVA會自動選擇最相近的匹配重載方法。
重寫:當子類中的方法與父類中的方法名稱、返回值類型、參數列表都相同,就稱為方法的重寫。重寫方法不能比被它重寫的方法聲明更多的檢查異常。
public class Shape{ public void draw(){ System.out.println("繪制圖形"); } } public class Circle extends Shape{ public void draw(){ System.out.println("繪制圓形"); } }
在上面的示例中,子類Circle重寫了父類Shape的draw方法。當調用Circle的draw方法時,會執行子類中重寫的方法,而不是執行父類中原來的方法。這就是方法重寫的特性。
下一篇python相關庫下載