问题1 定义一个抽象类Car,在该类中包含一个抽象方法run()。分别定义一个Bike类和Bus类继承自Car,在重写的run()方法中分别输出一句话。定义测试类,调用Bike类和Bus类中的方法。
时间: 2024-10-09 12:05:57 浏览: 65
在面向对象编程中,你可以创建一个抽象类来定义一组共同的行为规范。例如,我们有这样一个情况:
```java
// 定义抽象Car类,其中有一个抽象方法run()
abstract class Car {
abstract void run(); // 抽象方法run()
// 其他通用的方法或属性...
}
// Bike类和Bus类继承自Car并实现run()方法
class Bike extends Car {
@Override
public void run() {
System.out.println("自行车正在行驶。");
}
}
class Bus extends Car {
@Override
public void run() {
System.out.println("公共汽车正在运行。");
}
}
// 测试类
public class Test {
public static void main(String[] args) {
// 创建Bike实例,并调用其run方法
Bike bike = new Bike();
bike.run();
// 创建Bus实例,并同样调用run方法
Bus bus = new Bus();
bus.run();
}
}
```
在这个例子中,`Bike`和`Bus`类都继承了`Car`,它们各自重写了`run()`方法以展示车辆的不同操作。在测试类`Test`中,通过引用`Car`类型的变量但我们实际创建的是`Bike`和`Bus`对象,这就是多态的应用,它允许我们在统一的接口下,使用不同的具体实现。
阅读全文