您的位置:首页 > 其它

UML——类图

2015-12-05 09:00 295 查看

一、什么是类;

      类是任何面向对象系统中最重要的构造块。类是一个重要的分类器,用来描述构造和行为特性的机制,它包括类、接口、数据类型、信号、组件、节点。用例和子系统。

类是对一组具有相同属性、操作、关系和语义的对象的描述。这些对象包括现实世界中的一个或多个接口。结构良好的类具有清晰的边界。

     类的属性:描述了类在软件系统中代表的事物所具备的特性,类可以有任意数目的属性,也可以没有属性,属性描述了正在建模的事物的一些特性,这些特性是所有对象所共有的。类的属性的可见性主要包括:public、private、protected三种,分别用“+”、“-”、“#”表示。

     类的操作:操作是类的对象所能做的事物的抽象。相当于一个服务的实现,该服务可以是由类的任何对象请求以影响其行为。一个类可以有任何数量的操作或者根本没有操作。

     类在UML中有专门的图符表达式,是分成3个分隔区的矩形。其中顶端的分隔区为类的名字,中间的存放类的属性,属性的类型和值。第三个分区放操作、操作的参数表和返回类型。如下:

  


二、类中的关系:

      类中包括四种关系:依赖、泛华、关联、实现。这四种关系,与前边博客中讲的四种关系没有太大的出入,只是更加的细化。

      依赖:定义了四种基本的依赖类型,分别是:使用(Usage)依赖,抽象(Abstraction)依赖,授权(Permission)依赖和绑定(Binding)依赖。

     关联:除了以前博客中讲到的关联的基本形式,还有4中应用与关联的修饰,他们分别是名称、角色、多重性、和聚合。

     (1)名称;关联可以有一个名称,名称应该是动词短语。名称也可以前缀或后缀一个指引阅读方向的实心三角形箭头。关联的名称并不是必须的。   

     (2)角色:角色就是关联关系中一个类对另一个类所表现的职责。如:学生和大学的关联:student类将扮演learner的角色,二University扮演teacher的角色,如下图:
    


 

    (3)多重性:多重性被表示为用点分隔的区间,多重性语法的一些示例如下:

 


     聚合关系和前边写的差不多,在这里就不在写了。

三.类图(Class Diagram):

     类图是描述类、接口、协作以及他们之间关系的图,用来显示系统中各个类的静态结构,一个类图根据系统中的类以及各个类之间的关系描述系统的静态视图。类是系统静态视图的一部分,它主要用来描述软件系统的静态结构。该视图主要支持系统的功能需求,也就是系统要提供给最终用户的服务。

     机房收费系统的类图:



  图是自己画的,如果有什么不对的地方,欢迎大家指正!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: