JAVA举一个多态的实例
时间: 2024-11-09 18:17:57 浏览: 19
在Java中,一个常见的多态示例是通过继承和接口来创建一个可以处理不同类型动物的“动物”类体系。例如:
```java
// 定义一个抽象基类 Animal
abstract class Animal {
// 公共的行为抽象方法
public abstract void makeSound();
}
// 子类:Dog 和 Cat,分别实现了Animal接口
class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("汪汪");
}
}
class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("喵喵");
}
}
// 创建一个 Animal 类型的数组存储各种动物
Animal[] animals = new Animal[2];
animals[0] = new Dog(); // 动物数组里放的是Dog对象
animals[1] = new Cat(); // 同样可以放Cat对象
// 调用makeSound方法,这里就是多态体现
for (Animal animal : animals) {
animal.makeSound(); // 输出结果取决于实际引用的对象类型,可能是"汪汪"或"喵喵"
}
相关问题
java 多态实例停车场
Java多态是指同一个方法在不同的对象上有不同的实现。停车场可以使用Java多态来实现,例如定义一个车辆类,然后定义不同类型的车辆类继承自车辆类,例如小汽车类、卡车类等等。然后定义一个停车场类,该类可以接受不同类型的车辆,因为这些车辆都是继承自车辆类的,所以可以使用多态来实现。停车场类可以定义一个停车方法,该方法可以接受不同类型的车辆作为参数,然后根据车辆类型的不同,执行不同的停车操作。例如,小汽车可以停在普通停车位,而卡车需要停在专门的大型车位上。这就是Java多态的一个实例。
Java中什么是多态?
多态是指同一个方法在不同的对象上具有不同的行为。在Java中,多态可以通过继承和接口实现。具体来说,当一个子类继承自父类并覆盖了父类的方法时,我们可以通过父类的引用来调用子类的方法,这就是动态多态。另外,如果一个类实现了一个接口,那么该类的实例也可以被当作该接口类型的实例来使用,这也是Java中的多态。通过多态,我们可以实现代码的灵活性和可扩展性,减少代码的重复编写。
阅读全文