类之间常见的几种关系

整理复习

  • uses-a:依赖关系,A类会用到B类,这中关系具用偶然性、临时性。但B类的变化会影响A类。这种在代码的体现为:A类的方法中的参数包含了B类。
  • 关联关系:A类会用到B类,这是一种强依赖关系,是长期的并非偶然。这种在代码的体现为,A类的成员变量含有B类。
  • has-a:聚合关系,拥有关系,是关联关系的一种特例,是整体和部分的关系。比如鸟群和鸟的关系是聚合关系,鸟群中的每个部分都是鸟。
  • is-a:继承关系,父类与子类。
  • contains-a:组合关系也是关联关系的一种特例,它体现一种contains-a的关系,这种关系比聚合更强,也称强聚合。他同样体现整体与部分的关系,但这种关系是不可分割的。
posted @ 2021-03-01 17:48  kukuW  阅读(248)  评论(0)    收藏  举报