Java是一門面向對象的編程語言,集成有繼承和多態等特性。在Java中,繼承是一種代碼復用的方式,它允許從已有的類派生出新的類,并對這些新的類進行修改和擴展,而不需重寫原有的代碼。Java中的繼承關系是單繼承的,即一個類只能繼承自一個超類。
public class Animal { public void eat() { System.out.println("Animal is eating..."); } } public class Dog extends Animal { public void bark() { System.out.println("Dog is barking..."); } } public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.eat(); // 輸出:Animal is eating... dog.bark(); // 輸出:Dog is barking... } }
上面的代碼中,Dog類繼承了Animal類,它擁有了Animal類的所有屬性和方法。我們可以看到,在Main類中,我們創建了一個Dog對象,并調用了它的eat()和bark()方法,其中eat()方法是從Animal類繼承而來的。
除了繼承,Java還集成了多態的特性。多態是指同一個方法可以根據對象的不同而產生不同的行為。我們可以使用一個父類的引用指向一個子類的對象,通過父類的方法來調用子類的方法,這樣就能夠實現多態。
public class Animal { public void eat() { System.out.println("Animal is eating..."); } } public class Dog extends Animal { public void bark() { System.out.println("Dog is barking..."); } public void eat() { System.out.println("Dog is eating..."); } } public class Main { public static void main(String[] args) { Animal animal = new Dog(); animal.eat(); // 輸出:Dog is eating... } }
在上面的代碼中,我們使用Animal類的引用指向了一個Dog對象,然后調用了eat()方法,此時實際調用的是Dog類中重寫的eat()方法,因此輸出的內容是“Dog is eating...”。
繼承和多態是Java中重要的特性,掌握它們的使用可以使代碼更加簡潔、靈活、易于維護。
下一篇div上下晃動