您的位置:首页 >Java多态的妙用:继承的灵活性
发布于2025-02-08 阅读(0)
扫一扫,手机访问

理解多态性
多态性基于两个概念:
当一个父类引用指向其子类的对象时,就会发生多态性。此时,父类引用可以调用子类特定的实现,即使父类不知道子类的存在。
多态性的好处
多态性提供了以下好处:
如何实现多态性
在 Java 中,可以通过以下步骤实现多态性:
多态性的一个示例
考虑一个动物基类,其中有一个 speak() 方法。我们可以创建子类 Dog、Cat 和 Bird,它们分别实现 speak() 方法以吠叫、喵喵叫和鸣叫。使用多态性,我们可以创建一个 forEachAnimal(Animal animal) 方法,它调用 speak() 方法,无论 animal 是哪种类型。
public class Animal {
public void speak() {}
}
public class Dog extends Animal {
@Override
public void speak() {
System.out.println("汪汪!");
}
}
public class Cat extends Animal {
@Override
public void speak() {
System.out.println("喵喵!");
}
}
public class Bird extends Animal {
@Override
public void speak() {
System.out.println("吱吱!");
}
}
public class PolymorphismDemo {
public static void forEachAnimal(Animal animal) {
animal.speak();
}
public static void main(String[] args) {
Animal[] animals = {new Dog(), new Cat(), new Bird()};
for (Animal animal : animals) {
forEachAnimal(animal);
}
}
}
在这个示例中,forEachAnimal() 方法可以接受任何 Animal 类型的对象,而无需考虑其具体类型。这展示了多态性如何使代码更加灵活和可重用。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9