(1)创建一个汽车接口,接口中声明汽车应有的行为(如:获取价格、获取颜色、获取型号); (2)编写多个汽车接口的实现(多个类实现汽车接口,至少2个类实现接口); (3)创建一个主类,在主类中创建sell()销售方法,该方法中包含汽车接口类型的参数(参数回调)。当执行该方法时,应该输出传递给sell()方法的各种汽车对象的价格、颜色、型号等信息。
时间: 2024-01-19 20:04:06 浏览: 33
好的,我的回答如下:
1. 首先,我们需要创建一个汽车接口Car,用于声明汽车应该具有的行为,例如获取价格、获取颜色、获取型号。代码示例如下:
```java
public interface Car {
double getPrice();
String getColor();
String getModel();
}
```
2. 接下来,我们需要编写多个汽车接口的实现,至少2个类实现Car接口。例如,我们创建了两个类:Benz和BMW,它们都实现了Car接口,代码示例如下:
```java
public class Benz implements Car {
private double price;
private String color;
private String model;
public Benz(double price, String color, String model) {
this.price = price;
this.color = color;
this.model = model;
}
@Override
public double getPrice() {
return price;
}
@Override
public String getColor() {
return color;
}
@Override
public String getModel() {
return model;
}
}
public class BMW implements Car {
private double price;
private String color;
private String model;
public BMW(double price, String color, String model) {
this.price = price;
this.color = color;
this.model = model;
}
@Override
public double getPrice() {
return price;
}
@Override
public String getColor() {
return color;
}
@Override
public String getModel() {
return model;
}
}
```
3. 最后,我们需要创建一个主类CarDealer,用于实现sell()销售方法,该方法中包含汽车接口类型的参数(参数回调)。当执行该方法时,应该输出传递给sell()方法的各种汽车对象的价格、颜色、型号等信息。代码示例如下:
```java
public class CarDealer {
public void sell(Car car) {
System.out.println("价格:" + car.getPrice());
System.out.println("颜色:" + car.getColor());
System.out.println("型号:" + car.getModel());
}
public static void main(String[] args) {
CarDealer dealer = new CarDealer();
Car benz = new Benz(1000000, "黑色", "Benz C200");
Car bmw = new BMW(1200000, "白色", "BMW X5");
dealer.sell(benz);
dealer.sell(bmw);
}
}
```
这样,当我们执行CarDealer的main方法时,会输出以下信息:
```
价格:1000000.0
颜色:黑色
型号:Benz C200
价格:1200000.0
颜色:白色
型号:BMW X5
```