聚合关系怎么用代码实现
时间: 2024-10-17 21:01:44 浏览: 15
四箭头指向中心聚合关系PPT图表
聚合关系,也称为部分整体关系,是一种弱依赖关系,在面向对象设计中,它描述的是一个类包含另一个类的对象,但这个包含的对象可以独立存在,也可以不存在。在代码实现上,通常不通过继承而是直接实例化子类来表示。
例如,在Java中:
```java
class Container {
private List<Item> items; // 容器类
public Container() {
this.items = new ArrayList<>(); // 初始化一个空列表
}
public void addItem(Item item) {
items.add(item); // 添加元素到容器
}
public void removeItem(Item item) {
items.remove(item); // 删除元素
}
public List<Item> getItems() {
return items; // 返回所有项
}
}
class Item {} // 这是一个独立的类,代表容器的一部分
// 使用时
Container container = new Container();
container.addItem(new Item());
```
在这个例子中,`Container`是聚合关系,它有一个`items`集合,每个`Item`对象都可以添加到这个集合中。即使删除了`Container`,`Item`对象仍然可以单独存在。
阅读全文