手册
目录
收藏646
分享
阅读816
更新时间2025-07-22
前言:
在本教程中,您将学习如何使用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();
}
}
点击 "运行实例" 按钮查看在线实例
- 因为它对于代码的可重用性很有用:在创建新类时可以重用现有类的属性和方法。
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习