Java是一種面向對象的編程語言,其中最重要的概念之一就是繼承和多態。
繼承是指一個類可以從另一個類中繼承屬性和方法。被繼承的類被稱為父類(或基類),而繼承它的類被稱為子類(或派生類)。子類可以使用父類的公共屬性和方法,同時可以添加自己的屬性和方法。
// 定義一個父類 class Animal { public void eat() { System.out.println("Animal is eating."); } } // 定義一個子類 class Dog extends Animal { public void bark() { System.out.println("Dog is barking."); } } Dog dog = new Dog(); dog.eat(); // 輸出 "Animal is eating." dog.bark(); // 輸出 "Dog is barking."
多態是指一個對象可以在不同的情況下表現出不同的行為。在Java中,多態性可以通過繼承和重寫來實現。如果一個子類重寫了父類的方法,那么在使用子類對象時,調用該方法將表現出子類的行為。
// 定義一個父類 class Shape { public void draw() { System.out.println("Drawing a shape."); } } // 定義一個子類 class Circle extends Shape { public void draw() { System.out.println("Drawing a circle."); } } Shape shape = new Circle(); shape.draw(); // 輸出 "Drawing a circle."
在上面的例子中,創建了一個Circle對象并將其賦值給一個Shape變量。調用該變量的draw方法將調用Circle類的重寫方法。