三、创建一个抽象类Car,它有 wheelNum和seatNum两个成员变量以及抽象方法 display()。类Bus和Motorcycle继承自 Car,实现输出成员变量的 display()方法。在主方法 中,用向上转型对象调用display ()法。
时间: 2024-02-03 14:15:40 浏览: 96
设计一个Car类
以下是代码实现:
```java
// 定义抽象类Car
public abstract class Car {
protected int wheelNum; // 轮子数量
protected int seatNum; // 座位数量
// 抽象方法display
public abstract void display();
}
// Bus类继承自Car类
public class Bus extends Car {
public Bus() {
wheelNum = 4;
seatNum = 50;
}
// 实现display方法
@Override
public void display() {
System.out.println("这是一辆公交车,有" + wheelNum + "个轮子,能坐" + seatNum + "个人。");
}
}
// Motorcycle类继承自Car类
public class Motorcycle extends Car {
public Motorcycle() {
wheelNum = 2;
seatNum = 2;
}
// 实现display方法
@Override
public void display() {
System.out.println("这是一辆摩托车,有" + wheelNum + "个轮子,能坐" + seatNum + "个人。");
}
}
// 主方法
public static void main(String[] args) {
// 向上转型,创建Bus对象并调用display方法
Car car1 = new Bus();
car1.display();
// 向上转型,创建Motorcycle对象并调用display方法
Car car2 = new Motorcycle();
car2.display();
}
```
输出结果为:
```
这是一辆公交车,有4个轮子,能坐50个人。
这是一辆摩托车,有2个轮子,能坐2个人。
```
阅读全文