Java是一種廣泛使用的編程語言,其中繼承和多態是兩個重要的概念。Java中的繼承使得一個類可以從另一個類中繼承屬性和方法,而多態則允許使用不同類型的對象來調用相同方法,從而提高程序的靈活性和可維護性。
//在Java中,使用extends關鍵字來實現繼承 class Animal{ String name; int age; public void eat(){ System.out.println("animal is eating..."); } } class Dog extends Animal{ public void bark(){ System.out.println("dog is barking..."); } } class Cat extends Animal{ public void meow(){ System.out.println("cat is meowing..."); } } //在上面的代碼中,Dog和Cat類分別繼承了Animal類的屬性和方法 Dog d=new Dog(); Cat c=new Cat(); d.eat();//輸出結果為"animal is eating..." c.eat();//輸出結果為"animal is eating..." //以上代碼說明了子類可以使用父類的方法
現在使用多態來實現同一個方法的不同表現
class Shape{ public void draw(){ System.out.println("drawing shape..."); } } class Circle extends Shape{ public void draw(){ System.out.println("drawing circle..."); } } class Square extends Shape{ public void draw(){ System.out.println("drawing square..."); } } //在上面的代碼中,Shape類是一個基類,Circle和Square是Shape類的子類。這些類都有相同的draw方法,但是實現不同 Shape s=new Circle();//使用Circle類創建Shape類的實例 s.draw();//輸出結果為"drawing circle..." s=new Square();//使用Square類創建Shape類的實例 s.draw();//輸出結果為"drawing square..." //以上代碼說明了使用多態可以使用不同類型的對象來調用相同的方法,實現不同的效果