文章目錄
繼承讓我們從另一個類繼承屬性和方法。多态 使用這些方法來執行不同的任務。這允許我們以不同的方式執行單個操作。
舉個例子:考慮一個名為 的超類Animal,它有一個名為 的方法animalSound()。Animals 的子類可以是 Pigs、Cats、Dogs、Birds - 而且它們也有自己的動物聲音實作(豬的 oinks 和 cat meows 等):
class Animal {
public void animalSound() {
System.out.println("The animal makes a sound");
}
}
class Pig extends Animal {
public void animalSound() {
System.out.println("The pig says: wee wee");
}
class Dog extends Animal {
public void animalSound() {
System.out.println("The dog says: bow wow");
}
}
前面我們使用extends關鍵字從類繼承。
現在我們可以建立Pig和 Dog對象并調用它們的animalSound()方法:
class Animal {
public void animalSound() {
System.out.println("The animal makes a sound");
}
}
class Pig extends Animal {
public void animalSound() {
System.out.println("The pig says: wee wee");
}
}
class Dog extends Animal {
public void animalSound() {
System.out.println("The dog says: bow wow");
}
}
class Main {
public static void main(String[] args) {
Animal myAnimal = new Animal(); // Create a Animal object
Animal myPig = new Pig(); // Create a Pig object
Animal myDog = new Dog(); // Create a Dog object
myAnimal.animalSound();
myPig.animalSound();
myDog.animalSound();
}
}
運作:
