1)聚合(Aggregation)
聚合所表示的类之间的关系比较松散,其中一个类的存在与否并不会影响到另一些类的存在性。举例:汽车类与车站类。
在C++代码中可以表示:
class A{};
class B{A * a;};
2)组合(Composition)
组合表示的类之间的关系则比较强烈,比如一个类A的对象包含在类B中,那么类B拥有对该对象的所有支配权限(包括创建A的对象及其销毁该对象等)。
举例:汽车和车轮。
在C++代码中可以表示:
class A{};
class B{A a;};
原文地址:https://www.jb51.cc/javaschema/287177.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。