Java是一種強(qiáng)類型語言,因此可以使用重載和繼承來簡化代碼和提高代碼的可復(fù)用性。
重載
重載是指在一個(gè)類中定義多個(gè)同名方法,但是參數(shù)列表不同。編譯器根據(jù)傳入的參數(shù)類型確定應(yīng)該調(diào)用哪個(gè)方法。
public class Calculator { public int add(int a, int b) { return a + b; } public double add(double a, double b) { return a + b; } }
在上面的例子中,我們定義了兩個(gè)同名的方法add(),但是參數(shù)類型不同。如果我們傳入兩個(gè)int類型的參數(shù),編譯器會調(diào)用第一個(gè)add()方法,如果傳入兩個(gè)double類型的參數(shù),編譯器會調(diào)用第二個(gè)add()方法。
繼承
繼承是指創(chuàng)建一個(gè)新的類,這個(gè)新類繼承了原有類的屬性和方法。子類可以覆蓋父類的方法或添加新方法,從而實(shí)現(xiàn)代碼的復(fù)用和擴(kuò)展。
public class Animal { public void move() { System.out.println("I am moving."); } } public class Dog extends Animal { public void bark() { System.out.println("Woof!"); } } public class Cat extends Animal { public void meow() { System.out.println("Meow!"); } }
Dog和Cat類都是Animal類的子類,因此它們都擁有Animal類的move()方法。而且,Dog還新增了一個(gè)bark()方法,Cat也新增了一個(gè)meow()方法。這樣,我們就可以使用Animal類定義一個(gè)動物對象,然后再使用Dog或Cat類擴(kuò)展這個(gè)動物對象的功能。