创建一个汽车接口,接口中声明汽车应有的行为(如:获取价格、获取颜色、获取型号); (2)编写多个汽车接口的实现(多个类实现汽车接口,至少2个类实现接口); (3)创建一个主类,在主类中创建sell()销售方法,该方法中包含汽车接口类型的参数(参数回调)。当执行该方法时,应该输出传递给sell()方法的各种汽车对象的价格、颜色、型号等信息。
时间: 2024-02-18 07:01:18 浏览: 26
好的,我明白了您的问题。这是一个关于接口和类的编程问题。下面是我的回答:
1.首先,我们需要创建一个汽车接口,其中声明汽车应有的行为。在 Java 中,我们可以使用 interface 关键字来定义一个接口。下面是一个汽车接口的示例代码:
```java
public interface Car {
double getPrice();
String getColor();
String getModel();
}
```
在这个接口中,我们声明了三个方法,分别用于获取汽车价格、颜色和型号。
2.接下来,我们需要编写多个汽车接口的实现。在 Java 中,我们可以使用 class 关键字来定义一个类,并且通过实现接口来表明该类拥有接口中声明的所有方法。下面是两个类分别实现了上面的汽车接口:
```java
public class Audi implements Car {
private double price;
private String color;
private String model;
public Audi(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;
}
}
```
```java
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.最后,我们需要创建一个主类,该类中包含一个 sell() 销售方法,该方法中包含汽车接口类型的参数。当执行该方法时,应该输出传递给 sell() 方法的各种汽车对象的价格、颜色、型号等信息。下面是一个主类的示例代码:
```java
public class Main {
public static void main(String[] args) {
Audi audi = new Audi(50000, "black", "A4");
BMW bmw = new BMW(60000, "white", "X5");
sell(audi);
sell(bmw);
}
public static void sell(Car car) {
System.out.println("Price: " + car.getPrice());
System.out.println("Color: " + car.getColor());
System.out.println("Model: " + car.getModel());
System.out.println();
}
}
```
在这个主类中,我们创建了一个 sell() 方法,该方法接受一个实现了 Car 接口的对象作为参数。当执行该方法时,我们可以获取该对象的价格、颜色和型号,并输出这些信息。
希望这个回答对您有所帮助。如果您有任何其他问题,请随时问我。