发布于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旗舰店