Java中,方法的重載(Overloading)和重寫(Override)是兩個非常重要的概念,用于實現多態。簡單來說,重載是指在一個類中定義兩個或多個同名方法,但是這些方法的參數類型、個數或順序不同。而重寫是指在子類中定義一個和父類中同名、同參數的方法,用來覆蓋父類中的方法。
例如,有一個類Animal,其中有一個方法move:
public class Animal { public void move() { System.out.println("Animal can move"); } }
現在我們要定義一個繼承自Animal的類Bird,重寫Animal中的move方法:
public class Bird extends Animal { public void move() { System.out.println("Bird can fly"); } }
在Bird中,move方法和父類中的move方法有相同的方法名和參數列表,因此它是一個重寫方法。當我們調用Bird的move方法時,實際上調用的是Bird中定義的方法,而不是Animal中定義的方法。
另外,當我們需要在一個類中定義多個方法名相同但參數列表不同的方法時,就需要使用方法的重載。例如:
public class Calculator { public int add(int x, int y) { return x + y; } public double add(double x, double y) { return x + y; } }
在Calculator中,定義了兩個同名的add方法,但是參數列表不同,一個是兩個int類型的參數,一個是兩個double類型的參數。當我們調用Calculator的add方法時,系統會根據傳入的參數類型自動選擇調用哪個方法。
總之,重載和重寫是Java中實現多態的重要手段,讓我們能夠更靈活地使用類的方法。
上一篇css規則里面對齊方式
下一篇css規則左浮動在哪里