java用继承思想实现汽车类,公交类和卡车类
时间: 2024-10-08 18:10:44 浏览: 6
在Java中,可以使用继承机制来实现基于"车"这一通用概念的更具体的汽车类(Car)、公交类(Bus)和卡车类(Truck)。这里是一个简单的例子:
```java
// 定义一个抽象的车辆基类 Vehicle
abstract class Vehicle {
protected String brand;
protected int year;
public Vehicle(String brand, int year) {
this.brand = brand;
this.year = year;
}
// 公共方法,如启动、停止等
public abstract void start();
public abstract void stop();
// 获取信息的方法
public String getBrand() { return brand; }
public int getYear() { return year; }
}
// 汽车类 Car 继承自 Vehicle
class Car extends Vehicle {
public Car(String brand, int year) {
super(brand, year);
}
@Override
public void start() {
System.out.println("Car started.");
}
@Override
public void stop() {
System.out.println("Car stopped.");
}
}
// 公交类 Bus 继承自 Vehicle
class Bus extends Vehicle {
public Bus(String brand, int year) {
super(brand, year);
}
@Override
public void start() {
System.out.println("Bus started.");
}
@Override
public void stop() {
System.out.println("Bus stopped.");
}
// 公交特有的方法,如上下客
public void loadPassengers() {
System.out.println("Loading passengers.");
}
}
// 卡车类 Truck 继承自 Vehicle
class Truck extends Vehicle {
public Truck(String brand, int year) {
super(brand, year);
}
@Override
public void start() {
System.out.println("Truck started.");
}
@Override
public void stop() {
System.out.println("Truck stopped.");
}
// 卡车特有的方法,如装载货物
public void loadCargo() {
System.out.println("Loading cargo.");
}
}
```