用封装方式设计汽车类。画出类图
时间: 2024-09-19 19:15:40 浏览: 45
封装是一种软件设计原则,它强调将数据(属性)和操作(方法)捆绑在一起,并限制对外部的访问,以保护数据的安全性和提高代码的复用性。对于设计汽车类的封装,我们可以创建一个名为`Car`的类,包含私有属性如品牌(Brand)、型号(Model)、颜色(Color)以及速度(Speed),这些都是实例变量,外部不需要直接修改。
```java
public class Car {
// 私有属性
private String brand;
private String model;
private String color;
private int speed;
// 构造函数用于初始化属性值
public Car(String brand, String model, String color) {
this.brand = brand;
this.model = model;
this.color = color;
this.speed = 0; // 默认速度为0
}
// 提供公共方法获取和设置属性
public String getBrand() { return brand; }
public void setBrand(String brand) { this.brand = brand; }
public String getModel() { return model; }
public void setModel(String model) { this.model = model; }
public String getColor() { return color; }
public void setColor(String color) { this.color = color; }
// 公共方法控制速度
public void accelerate(int increment) {
if (increment > 0) {
this.speed += increment;
}
}
public void decelerate(int decrement) {
if (decrement > 0) {
this.speed -= decrement;
}
}
// 可能的getter和setter省略...
}
```
类图通常会展示类、接口、继承和关联关系。在这个例子中,`Car`类就是一个实体,可能会有一个表示所有车辆的`Vehicle`抽象基类或者接口,然后`Car`通过继承或实现的方式表示具体的车辆类型。如果需要表示不同类型的汽车(比如轿车、卡车等),可以创建派生类` SedanCar` 和 `TruckCar`,它们分别从`Car`类继承并添加特定的功能。
阅读全文