Java是一種面向對象的編程語言,繼承和多態是面向對象編程中非常重要的概念。
繼承可以定義一個類繼承另一個類的所有屬性和方法。被繼承的類稱為父類,繼承的類稱為子類。子類可以利用父類的屬性和方法,同時還可以新增自己的屬性和方法。使用extends關鍵字可以實現繼承。
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 } }
多態是指一個對象可以看作是多種不同類型的對象。具體來說,就是一個父類引用可以指向一個子類對象。這樣在調用方法時,可以根據實際引用的對象來決定具體執行的方法。使用使用extends實現繼承,而使用@Override重寫父類的方法就是多態的體現。
public class Animal { public void eat() { System.out.println("Animal is eating"); } } public class Dog extends Animal { @Override 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 } }
繼承和多態是Java面向對象編程的兩個基本概念。使用繼承可以簡化代碼,提高代碼的復用性;而多態可以讓代碼更加靈活,可擴展性更強。需要在實踐中掌握這兩個概念的使用方法。
下一篇python畫柵格圖像