UML类图中的4种关系

来源:互联网 发布:园长妈妈软件下载 编辑:程序博客网 时间:2024/06/05 11:31

  1. 实现:类与接口的一种关系。类是接口所有特征和行为的表现。
    1. 代码中的体现:

 

  1. 泛化
    1. 泛化的具体意思是从具体到普遍,体现在代码中就是继承

  1. 依赖:
  2. 关联关系:
    1. 聚合:聚合的代码体现是一个类的构造函数接收外界传来的对象,给自己的引用对象赋值,这个外界传来的对象的声明周期,并不因为被引用,而影响声明周期。
    2. 组合:组合的代码体现是一个类的构造函数中实例化另一个类。

 

  1. 顺便在这里说一下,为什么要“少用继承,多用组合”
    1. 继承是为了得到父类的方法和属性,而用组合的方式同样可以得到。
    2. 例如类A想要拥有类B的某个方法和属性
      1. 选择继承的方式类A就会得到类B的所有公有方法,保护方法,公有属性和保护属性,会导致类A的功能不单一。
      2. 选择组合的方式类A,包含类B的引用,然后在自己方法内部调用B的方法,那么类A就只得到了自己想要的方法。而且还没有得到其它多余的,自己不想要的方法。

Public class A(){Private B b;Void Query(){b.Query();}}

未完待续
0 0