如何用封装的方法来写销售人员销售汽车凯越和君威
时间: 2024-09-09 19:01:12 浏览: 48
在使用封装的方法来模拟销售人员销售汽车(比如凯越和君威)的场景中,我们可以创建一个"汽车"抽象类和两个具体的实现类("凯越CarYue"和"君威CarJunwei"),同时设计一个"销售人员"类来处理销售过程。以下是这个设计的一个简单示例:
```java
// 汽车抽象类
abstract class Car {
private String modelName;
public Car(String modelName) {
this.modelName = modelName;
}
// 封装的方法:获取车型名
public String getModelName() {
return modelName;
}
// 具体实现由子类完成,例如展示特性
abstract void showFeatures();
}
// 具体的汽车类 - 凯越CarYue
class CarYue extends Car {
public CarYue() {
super("凯越");
}
@Override
void showFeatures() {
System.out.println(modelName + "的特点...");
}
}
// 具体的汽车类 - 君威CarJunwei
class CarJunwei extends Car {
public CarJunwei() {
super("君威");
}
@Override
void showFeatures() {
System.out.println(modelName + "的独特之处...");
}
}
// 销售人员类
class Salesman {
public void sell(Car car) {
car.showFeatures();
System.out.println("现在开始销售: " + car.getModelName());
}
}
// 主函数演示
public static void main(String[] args) {
Salesman salesman = new Salesman();
Car yue = new CarYue();
Car junwei = new CarJunwei();
salesman.sell(yue);
salesman.sell(junwei);
}
```
在这个例子中,`Salesman`类负责封装销售操作,而`CarYue`和`CarJunwei`分别代表凯越和君威的具体车辆,它们通过继承`Car`并重写`showFeatures()`方法来显示各自的特性和优势。这样,无论销售的是凯越还是君威,都可以通过`sell()`方法统一处理。
阅读全文