依赖,泛化,关联,聚合,组合,实现

1泛化 (is a)

Generalization

就是继承,箭头指向父类,意思是子类扩展自父类

public class Student extends Person{}

2.依赖(use a) 

Dependence

public class Student extends Person{

    public getMoney(Scores   scores)

    {

    }

}

假设A类的变化引起了B类的变化,则说名B类依赖于A类。

 

就是类中引用了虚线箭头指向的类

3.关联(has a )

  1. public class Customer  
  2. {  
  3.     private Product[] products;  
  4.     ……  
  5. }  
  6. public class Product  
  7. {  
  8.     private Customer customer;  
  9.     ……  
  10. }  

Association

类之间的联系,如客户和订单,每个订单对应特定的客户,每个客户对应一些特定的订单,再如篮球队员与球队之间的关联

4聚合   (关联的一种)

 

Aggregation

  

  1. public class Car  
  2. {  
  3.     private Engine engine;  
  4.     public Car(Engine engine)  
  5.    {  
  6.         this.engine = engine;  
  7.     }  
  8.       
  9.     public void setEngine(Engine engine)  
  10.     {  
  11.         this.engine = engine;  
  12.     }  
  13.     ……  
  14. }  
  15. public class Engine  
  16. {  
  17.     ……  
  18. }  

表示的是整体和部分的关系,整体与部分 可以分开

5组合 (关联的一种)

Composition

 也是整体与部分的关系,但是整体与部分不可以分开.

 组合关系(Composition)也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。一旦整体对象不存在,部分对象也将不存在,部分对象与整体对象之    间具有同生共死的关系。

•  在组合关系中,成员类是整体类的一部分,而且整体类可以控制成员类的生命周期,即成员类的存在依赖于整体类。在UML中,组合关系用带实心菱形的直线表示。

  1. public class Head  
  2. {  
  3.     private Mouth mouth;  
  4.     public Head()  
  5.     {  
  6.         mouth = new Mouth();  
  7.     }  
  8.     ……  
  9. }  
  10.   
  11. public class Mouth  
  12. {  
  13.     ……  

6实现

Implementation

接口的实现是用来规定接口和实线接口的类或者构建结构的关系,接口是操作的集合,而这些操作就用于规定类或者构建的一种服务

猜你喜欢

转载自blog.csdn.net/xuedengyong/article/details/79622945