封装特性:设计汽车类,飞机类。画 出类图
时间: 2024-09-20 12:04:41 浏览: 38
封装是一种软件设计原则,它将数据(属性)和处理这些数据的方法组合在一起,并通过访问控制机制对外界隐藏内部细节。在面向对象编程中,我们可以创建具有封装特性的类来表示特定的对象。例如,我们可以创建一个"Car"类代表汽车,以及一个"Airplane"类代表飞机。
对于汽车类Car:
```java
public class Car {
// 属性(私有变量)
private String make;
private String model;
private int year;
// 公共方法(getter和setter)
public String getMake() { return make; }
public void setMake(String make) { this.make = make; }
public String getModel() { return model; }
public void setModel(String model) { this.model = model; }
public int getYear() { return year; }
public void setYear(int year) { this.year = year; }
// 其他公共方法,如启动、加速等
public void start() { ... }
public void accelerate() { ... }
}
```
对于飞机类Airplane:
```java
public class Airplane {
// 属性(私有变量)
private String airline;
private String flightNumber;
private int seatingCapacity;
// 公共方法(getter和setter)
public String getAirline() { return airline; }
public void setAirline(String airline) { this.airline = airline; }
public String getFlightNumber() { return flightNumber; }
public void setFlightNumber(String flightNumber) { this.flightNumber = flightNumber; }
public int getSeatingCapacity() { return seatingCapacity; }
public void setSeatingCapacity(int seatingCapacity) { this.seatingCapacity = seatingCapacity; }
// 其他公共方法,如起飞、降落等
public void takeOff() { ... }
public void land() { ... }
}
```
在类图中,这两个类可以作为父类(比如Vehicle,而Car和Airplane是子类),并且可能会有一个共同的父类(如Transport)来体现继承关系。类间的关联通常由箭头表示,如`Vehicle <|-- Car, Airplane`,这表示Vehicle类包含Car和Airplane类。每个类都有自己的成员变量和方法,体现了封装的特性。
阅读全文