Java是一種面向對象的編程語言,允許在類中定義相同名稱的方法,以實現重載和重寫這兩種功能。雖然這兩種功能的名稱類似,但實現的方式卻是不同的。
重載
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
類型的參數。這就是重載方法的例子,兩個方法擁有相同的名稱,但接受的參數卻不同。
重寫
public class Animal { public void move() { System.out.println("Animal is moving"); } } public class Cat extends Animal { public void move() { System.out.println("Cat is moving"); } }
上面的代碼片段展示了一個Animal
類和一個繼承自Animal
的Cat
類。Cat
類重寫了Animal
類中的move()
方法,并添加了一個新的實現。這樣,當我們調用Cat
對象的move()
方法時,會輸出"Cat is moving"
。
總之,盡管Java允許在類中定義相同名稱的方法,但要理解重載和重寫的概念和應用。重載通常用于創建多個方法來處理參數類型不同的情況,而重寫通常用于在子類中提供父類方法的新實現。
上一篇java里面 a和a