创建一个汽车接口,接口中要定义汽车应有的属性和行为,然后编写多个汽车接口的实现 尽管、 类,再创建一个主类,在主类中创建selI()销售方法,该方法中包含汽车接口类型的参数。当执行 洁、安全 方法时,应该输出传递给sell()方法的各种汽车对象的价格、颜色、型号等信息。
时间: 2024-10-23 20:05:51 浏览: 36
在面向对象编程中,可以创建一个名为`CarInterface`的接口,定义汽车的基本属性和行为。例如:
```java
// 汽车接口 CarInterface
public interface Car {
String getColor();
String getModel();
double getPrice();
void start();
void stop();
}
```
接着,我们可以为不同的汽车类型如轿车、SUV、跑车等创建具体的实现类,比如` SedanCar`, `SUVCar`, `SportsCar`:
```java
// 具体实现类
class SedanCar implements Car {
private String color;
private String model;
private double price;
// 实现接口方法...
}
class SUVCar implements Car {
// 类似 SedanCar 的属性和方法实现...
}
class SportsCar implements Car {
// 类似 SedanCar 和 SUVCar 的实现...
}
```
在主类`MainClass`中,我们可以定义一个`sell()`方法,接收`CarInterface`类型的参数,并展示其属性:
```java
public class MainClass {
public static void sell(Car car) {
System.out.println("Price: " + car.getPrice());
System.out.println("Color: " + car.getColor());
System.out.println("Model: " + car.getModel());
if (car instanceof SedanCar || car instanceof SUVCar) {
// 对于特定类型的车辆,还可以执行更详细的操作...
} else if (car instanceof SportsCar) {
// 对于SportsCar做特殊处理...
}
}
public static void main(String[] args) {
Car sedan = new SedanCar();
Car suv = new SUVCar();
Car sportsCar = new SportsCar();
sell(sedan);
sell(suv);
sell(sportsCar);
}
}
```
当你运行`main`方法时,会输出每辆汽车的价格、颜色和型号,根据不同类型的汽车显示对应的信息。
阅读全文