创建一个Vehicle类并将它声明为抽象类。在Vehicle类中声明两个抽象方法run和speed。创建两个类Car 和 Motorbike 从Vehicle类继承,并在这两个类中实现抽象类方法。重写的方法自己定义方法的操作。设计主类,在该类中创建Car和 Motorbike的实例,进行上述重写方法的测试。
时间: 2024-02-29 11:52:36 浏览: 97
好的,这是一个稍微复杂一些的Java编程问题。下面是代码实现:
```java
// 创建抽象类Vehicle
abstract class Vehicle {
public abstract void run();
public abstract void speed();
}
// 从Vehicle类继承Car类
class Car extends Vehicle {
public void run() {
System.out.println("汽车在路上行驶");
}
public void speed() {
System.out.println("汽车以60km/h的速度行驶");
}
}
// 从Vehicle类继承Motorbike类
class Motorbike extends Vehicle {
public void run() {
System.out.println("摩托车在路上行驶");
}
public void speed() {
System.out.println("摩托车以80km/h的速度行驶");
}
}
// 创建主类
public class Main {
public static void main(String[] args) {
// 创建Car和Motorbike的实例
Car car = new Car();
Motorbike motorbike = new Motorbike();
// 调用重写的方法进行测试
car.run();
car.speed();
motorbike.run();
motorbike.speed();
}
}
```
运行以上代码,输出结果为:
```
汽车在路上行驶
汽车以60km/h的速度行驶
摩托车在路上行驶
摩托车以80km/h的速度行驶
```
阅读全文