Java是一種面向對象編程語言,支持繼承和多態的概念。這兩個概念在Java中非常重要,也是Java中面向對象編程的核心之一。
什么是繼承?Java中的繼承是指一個子類可以繼承父類的屬性和方法。繼承可以讓代碼更加的靈活和可復用。在Java中,我們使用extends關鍵字來實現繼承。例如:
class Parent { // 父類的屬性和方法 } class Child extends Parent { // 子類的屬性和方法 }
在上面的代碼中,Child類繼承了Parent類的屬性和方法。通過繼承,我們可以重用父類的代碼并在其基礎上進行拓展。
而什么是多態?多態是指對象可以以多種形式存在。在Java中,多態經常與繼承搭配使用。例如:
class Animal { public void say() { System.out.println("Animal"); } } class Dog extends Animal { public void say() { System.out.println("Dog"); } } class Cat extends Animal { public void say() { System.out.println("Cat"); } }
在上面的代碼中,Dog類和Cat類都繼承了Animal類。say()方法在Animal類中被定義,但是在Dog類和Cat類中都進行了重寫。因為Animal類中的say()方法是被重寫的,所以我們可以使用多態性來調用這個方法。例如:
public static void main(String[] args) { Animal animal1 = new Animal(); Animal animal2 = new Dog(); Animal animal3 = new Cat(); animal1.say(); // 輸出 Animal animal2.say(); // 輸出 Dog animal3.say(); // 輸出 Cat }
上面的代碼中,我們用Animal、Dog、Cat三個類的不同對象,都調用了這個方法,但是輸出的結果卻不同。這就是Java中的多態性的體現。