下载此文档

图中类之间的关系依赖泛化关联聚合组合实现.doc


文档分类:文学/艺术/军事/历史 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
UML图中类之间的关系:依赖,泛化,关联,聚合,组合,position六实现关系Implementation类与类图1)类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。2)在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的属性和操作(即方法)。3)类的属性即类的数据职责,类的操作即类的行为职责 一、依赖关系(Dependence)依赖关系(Dependence):假设A类的变化引起了B类的变化,则说名B类依赖于A类。• 依赖关系(Dependency) 是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。大多数情况下,依   赖关系体现在某个类的方法使用另一个类的对象作为参数。•  在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。[java]viewplaincopyprint?public class Driver  {      public void drive(Car car)      {          ();      }      ……  }  public class Car  {      public void move()      {          ......      }      ……  }  lassDriver{publicvoiddrive(Carcar){();}……}lassCar{publicvoidmove(){......}……}依赖关系有如下三种情况:1、A类是B类中的(某中方法的)局部变量;2、A类是B类方法当中的一个参数;3、A类向B类发送消息,从而影响B类发生变化; 二、泛化关系(Generalization)泛化关系(Generalization):A是B和C的父类,B,C具有公共类(父类)A,说明A是B,C的一般化(概括,也称泛化)• 泛化关系(Generalization)也就是继承关系,也称为“is-a-kind-of”关系,泛化关系用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类。在UML中,泛   化关系用带空心三角形的直线来表示。• 在代码实现时,使用面向对象的继承机制来实现泛化关系,如在Java语言中使用extends关键字、在C++/C#中使用冒号“:”来实现。 [java]viewplaincopyprint?public class Person   {      protected String name;      protected int age;      public void move()       {          ……      }      public void say()      {          ……      }  }  public class Student extends Person   {      private String studentNo;      public void st

图中类之间的关系依赖泛化关联聚合组合实现 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人jiaoyuan2014
  • 文件大小466 KB
  • 时间2020-07-10