Java 教程
/ Java 多态
Java 多态
在本教程中,您将学习如何使用Java多态,Java多态多态意味着多种形式,当我们有许多通过继承相互关联的类时,就会产生多态性。如前一章所述;继承允许我们从另一个类继承属性和方法。多态性使用这些方法来执行不同的任务。这允许我们以不同的方式执行单个操作。
Java 多态
多态意味着"多种形式",当我们有许多通过继承相互关联的类时,就会产生多态性。
如前一章所述;继承 允许我们从另一个类继承属性和方法。多态性使用这些方法来执行不同的任务。这允许我们以不同的方式执行单个操作。
例如,考虑一个名为Animal
的超类,它有一个名为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"); } }
请记住,在继承一章中,我们使用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 MyMainClass { public static void main(String[] args) { Animal myAnimal = new Animal(); // 创建一个 Animal 对象 Animal myPig = new Pig(); // 创建 Pig 对象 Animal myDog = new Dog(); // 创建一个 Dog 对象 myAnimal.animalSound(); myPig.animalSound(); myDog.animalSound(); } }
点击 "运行实例" 按钮查看在线实例
为什么要使用"继承"和"多态性"?
- 因为它对于代码的可重用性很有用:在创建新类时可以重用现有类的属性和方法。