C# 中组合和聚合的差别是什么?
元素中,如果父对象被删除,那么子对象也将失去其状态。元素是聚合的一种特殊类型,并提供部分关系。
例如,汽车有发动机。如果汽车被毁,发动机也会被毁。
public class Engine {
. . .
}
public class Car {
Engine eng = new Engine();
.......
}聚合是 C# 中对象之间的方向关系。它是对象之间的关系。
例如,员工和地址
一个员工与一个部门关联,而一个部门可以有多个员工。我们来看一个员工和地址的示例 -
public class Address {
. . .
}
public class Employee {
private Address addr;
public Employee (Address addr) {
this.addr = addr;
}
. . .
}
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP