创建一个父类"Vehicle",并让"Car"和"Motorbike"继承它。然后利用多态创建一个"Vehicle"数组,装载各种不同的"Vehicle"对象,并在测试类中进行测试。
时间: 2024-11-15 09:27:12 浏览: 10
创建一个多态父类的示例通常是在面向对象编程中,比如在Java中,我们可以首先定义一个名为`Vehicle`的抽象类,然后创建两个子类`Car`和`Motorbike`来继承这个父类。这里是简单的代码结构:
```java
// 父类 Vehicle
public abstract class Vehicle {
private String name;
public Vehicle(String name) {
this.name = name;
}
// 抽象方法,所有子类都需要实现
public abstract void start();
// 具体方法,可以不需要重写
public void displayInfo() {
System.out.println("This is a " + name);
}
}
// 子类 Car
public class Car extends Vehicle {
@Override
public void start() {
System.out.println(name + " starts with engine.");
}
}
// 子类 Motorbike
public class Motorbike extends Vehicle {
@Override
public void start() {
System.out.println(name + " starts with kick.");
}
}
// 测试类 Test
public class TestClass {
public static void main(String[] args) {
// 创建Vehicle类型的数组,存储Car和Motorbike实例
Vehicle[] vehicles = new Vehicle[2];
vehicles[0] = new Car("Toyota");
vehicles[1] = new Motorbike("Harley-Davidson");
// 使用多态调用start方法
for (Vehicle vehicle : vehicles) {
vehicle.start(); // 输出各自特有的启动方式
}
// 显示信息,展示车辆数组中的多样性
for (Vehicle vehicle : vehicles) {
vehicle.displayInfo();
}
}
}
```
在这个例子中,`TestClass`通过`Vehicle`类型的数组存储了`Car`和`Motorbike`实例,然后可以安全地调用它们的`start()`方法,体现了多态性。
阅读全文