OOP特征

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dahaiaaaqe/article/details/78883596

1:特征

抽象(abstract)
封装(encapsulation)
继承(inheritance)
多态(polymorphism)
关联(association)
聚合(aggregation)
组合(composition)
内聚与耦合(cohesion & coupling)

2-1 关联

对象之间交互时的一种引用方式当一个对象通过对另一个对象的引用去使用另一个对象的服务或操作时,两个对象之间便产生了关联· 如person使用computer,person与computer之间就存在了关联关系

2-2 聚合

  关联关系的一种,一个对象成为另外一个对象的组成部分

    · 是一种关系较强的关联
    · 在两个对象之间存在“has a”这样的关系,一个对象作为另一个对象的属性存在,在外部对象被生产时,可由客户端指定与其关联的内部对象

    · 如汽车与轮胎,轮胎作为汽车的一个组成部分,它和汽车可以分别生产以后装配起来使用,但汽车可以换新轮胎,轮胎也可以卸下来给其它汽车使用 

2-3 组合

 · 当一个对象包含另一个对象时,外部对象负责管理内部对象的生命周期的情况

· 关联关系中最为强烈的一种

· 内部对象的创建由外部对象自己控制

· 外部对象不存在时,内部对象也不能存在

· 如电视机与显示器

3 域对象之间的关系

关联(Association)
依赖(Dependency)
聚集(Aggregation)
一般化(Generalization)

3-1 关联关系
这里写图片描述
3-2 依赖关系

这里写图片描述
在BusinessService类中访问Customer类的方法,并且构造Customer类的实例

3-3 聚合关系

 聚集指的是整体与部分之间的关系,在实体域对象之间很常见

这里写图片描述

3-4 一般化关系

一般化指的是类之间的继承关系  

这里写图片描述

3-5 内聚和耦合

· 内聚:度量一个类独立完成某项工作的能力

· 耦合:度量系统内或系统之间依赖关系的复杂度

· 设计原则:增加内聚,减少耦合

猜你喜欢

转载自blog.csdn.net/dahaiaaaqe/article/details/78883596
OOP
今日推荐