定义一个抽象类Car,在该类中包含一个抽象方法run()。分别定义一个Bike类和Bus类继承自Car,在重写的run()方法中分别输出一句话。定义测试类,调用Bike类和Bus类中的方法。
时间: 2023-09-17 18:05:36 浏览: 150
Java 抽象类定义与方法实例详解
### 回答1:
代码如下:
```
// 定义抽象类Car
public abstract class Car {
// 定义抽象方法run
public abstract void run();
}
// Bike类继承自Car
class Bike extends Car {
// 重写run方法
public void run() {
System.out.println("骑自行车出门");
}
}
// Bus类继承自Car
class Bus extends Car {
// 重写run方法
public void run() {
System.out.println("坐公交车出门");
}
}
// 测试类
public class Test {
public static void main(String[] args) {
// Bike类的实例
Bike bike = new Bike();
// 调用Bike类中的run方法
bike.run();
// Bus类的实例
Bus bus = new Bus();
// 调用Bus类中的run方法
bus.run();
}
}
```
运行结果:
```
骑自行车出门
坐公交车出门
```
### 回答2:
抽象类是一种特殊的类,它不能被实例化,只能被继承。在Java中,我们可以使用abstract关键字定义抽象类。根据题目要求,我们需要定义一个抽象类Car,并在其中包含一个抽象方法run()。
```java
abstract class Car {
public abstract void run();
}
```
接下来,我们需要定义两个子类Bike和Bus继承自Car,并重写其run()方法。
```java
class Bike extends Car {
@Override
public void run() {
System.out.println("自行车在行驶。");
}
}
class Bus extends Car {
@Override
public void run() {
System.out.println("巴士在行驶。");
}
}
```
最后,我们需要定义一个测试类来调用Bike类和Bus类中的方法。
```java
public class Test {
public static void main(String[] args) {
Car bike = new Bike();
Car bus = new Bus();
bike.run();
bus.run();
}
}
```
运行以上代码,控制台输出结果为:
```
自行车在行驶。
巴士在行驶。
```
这说明我们成功地定义了一个抽象类Car,并使用Bike和Bus两个子类来继承并实现其抽象方法run()。在测试类中,我们实例化了一个Bike对象和一个Bus对象,并分别调用它们的run()方法,得到了预期的结果。
### 回答3:
抽象类是一种不能被实例化的类,只能被继承。定义一个抽象类Car,其中包含一个抽象方法run(),该方法没有具体的实现。
```
public abstract class Car {
public abstract void run();
}
```
我们分别定义一个Bike类和Bus类继承自Car类,并在这两个子类中重写run()方法,实现不同的功能。
```
public class Bike extends Car {
@Override
public void run() {
System.out.println("骑自行车出行");
}
}
public class Bus extends Car {
@Override
public void run() {
System.out.println("搭公交车出行");
}
}
```
最后,我们可以编写一个测试类来调用Bike类和Bus类中的run()方法,查看输出结果。
```
public class Test {
public static void main(String[] args) {
Car bike = new Bike();
Car bus = new Bus();
bike.run(); // 输出:骑自行车出行
bus.run(); // 输出:搭公交车出行
}
}
```
通过运行测试类,我们可以看到Bike类和Bus类中重写的run()方法分别输出了"骑自行车出行"和"搭公交车出行"的结果。这样,我们成功实现了抽象类的定义和使用。
阅读全文