创建一个汽车接口,接口中要定义汽车应有的属性和行为,然后编写多个汽车接口的实现类,在创建一个主类,在主类中创建sell()销售方法,在该方法中包含汽车接口类型的参数,当执行该方法时,应该输出传递给sell()方法的各种汽车对象的价格,颜色,型号等信息
时间: 2024-10-29 11:15:01 浏览: 22
首先,你需要创建一个汽车接口(CarInterface),定义汽车应有的通用属性(如Price、Color、Model)和行为(如startEngine, stopEngine)。这个接口可能看起来像这样:
```java
public interface CarInterface {
String getPrice();
String getColor();
String getModel();
void startEngine();
void stopEngine();
}
```
接着,你可以为实际的汽车类型如轿车( Sedan)、跑车(SportsCar)等编写实现类(如SedanCar, SportsCar),它们需要覆盖上述接口中的方法并提供具体的值:
```java
public class SedanCar implements CarInterface {
private double price;
private String color;
private String model;
// 实现接口方法...
}
public class SportsCar implements CarInterface {
// 类似地,这里也有价格、颜色和模型属性,并实现对应的方法...
}
```
在主类(MainClass)中,你可以创建一个卖车的方法(sell),接受CarInterface类型的参数,这样可以接收任意类型的汽车实例:
```java
public class MainClass {
public void sell(CarInterface car) {
System.out.println("Price: " + car.getPrice());
System.out.println("Color: " + car.getColor());
System.out.println("Model: " + car.getModel());
// 如果有startEngine 和stopEngine 的需求,也可以在这里调用
car.startEngine(); // 轿车和跑车可能有不同的实现
car.stopEngine();
}
public static void main(String[] args) {
// 创建并传入不同类型的汽车实例
SedanCar sedan = new SedanCar();
SportsCar sportsCar = new SportsCar();
sell(sedan);
sell(sportsCar);
}
}
```
当你运行main方法时,会分别输出每种汽车的相应信息。
阅读全文