手册目录
Java 教程
Java 方法
Java 类
Java 文件处理
Java 数据结构
Java 案例
Java 参考手册
Java 关键字
Java String 方法
Java Math 方法
Java Output 方法
Java Arrays 类
Java ArrayList 方法
Java LinkedList 方法
Java HashMap 方法
Java Scanner 方法
Java 迭代器接口
Java 错误和异常类型
Java.io 包教程
Java.lang 包教程
Java.math 包教程
java.time 包教程
Java.util 包教程
Java 正则表达式教程
java.util.zip 包教程
前言
在本教程中,您将学习如何使用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();
}
}
点击 "运行实例" 按钮查看在线实例
- 因为它对于代码的可重用性很有用:在创建新类时可以重用现有类的属性和方法。
相关视频
科技资讯
24小时阅读榜
1
2
3
4
5
6
7
8
9
10
精品课程
共5课时 | 17.4万人学习
共49课时 | 78.1万人学习
共29课时 | 62.5万人学习
共25课时 | 39.7万人学习
共43课时 | 73.8万人学习