用java写一个通过抽象类定义车类的模板,然后通过抽象的车类来派生拖拉机、卡车、小轿车的代码
时间: 2023-05-15 07:05:19 浏览: 128
vehicle类_抽象类Vehicle_vehicle类_
5星 · 资源好评率100%
好的,以下是用 Java 写一个通过抽象类定义车类的模板,然后通过抽象的车类来派生拖拉机、卡车、小轿车的代码:
```
abstract class Car {
protected String brand;
protected String model;
protected int year;
public Car(String brand, String model, int year) {
this.brand = brand;
this.model = model;
this.year = year;
}
public abstract void drive();
public abstract void stop();
}
class Tractor extends Car {
public Tractor(String brand, String model, int year) {
super(brand, model, year);
}
@Override
public void drive() {
System.out.println("Driving tractor...");
}
@Override
public void stop() {
System.out.println("Stopping tractor...");
}
}
class Truck extends Car {
public Truck(String brand, String model, int year) {
super(brand, model, year);
}
@Override
public void drive() {
System.out.println("Driving truck...");
}
@Override
public void stop() {
System.out.println("Stopping truck...");
}
}
class Sedan extends Car {
public Sedan(String brand, String model, int year) {
super(brand, model, year);
}
@Override
public void drive() {
System.out.println("Driving sedan...");
}
@Override
public void stop() {
System.out.println("Stopping sedan...");
}
}
```
这个模板定义了一个抽象的车类,其中包含了车的品牌、型号和年份等属性,以及 drive() 和 stop() 两个抽象方法。然后通过派生出三个具体的车类:拖拉机、卡车和小轿车,分别实现了这两个抽象方法。这样就可以根据需要创建不同类型的车对象,并调用它们的 drive() 和 stop() 方法了。
阅读全文