JAVA与模式 学习笔记(一) 统一的建模语言UML介绍(2)

原创 2004年03月02日 10:31:00

 

 

三、类图

       类图就是显示出类、接口以及它们静态结构和关系的图。类图的基本元素是类或者接口。

类的框可分为一下几层

  • 类名
  • 属性清单
  • 方法清单
  • 性质清单

       如果一个类有内部成员类,那么它的类图就会有5层。在类图中,除了类名层不能省略必须显示外,其他几层在UML中都可以省略的。

       第一层是类名,如果类名为正体字,表明类是具体的(Concrete,即可以实例化的),变量名如果是斜体的,表明类是抽象的。

        第二层是属性层。左面如果有+号,表明它是public;左面如果有一个-,表明它是private;如果有#号,表明为protected。

       第三层是方法层。+-#的含意和属性层一致。

       方法下面如果有一道下划线,表明它是个静态方法。

       第四层是性质层,性质是由一个属性即一个内部变量,一个赋值函数和一个取值函数组成的结构。例如:

public String Class1{

    private String jobTitle;

     public String getJobTitle(){

           return jobTitle;

    }

    public String setJobTitle(String jobTitle){

         this.jobTitle=jobTitle;

     }

}

      在UML图中,类的左上角,通常分两行写出类的父类和所实现的接口。

1、描述接口的类图

       接口的类图和类的类图几乎一样,唯一的区别是接口的名字有个“interface”字样。

       一个接口不会有性质,可以有方法的声明、public和final静态内部成员类。

2、描述对象的类图

     对象图是一种特殊的类图,它显示的不是类,而是类的实例。对象图在显示亿小部分系统的结构关系时,尤其时显示有递归关系的结构时非常有用。

       在对象图中,每个长方形都代表一个实例。实例的名字都是有下划线的,这样可以区分一个长方形是类还是对象。只要图的含意是清楚的,那么对象的名字或者类的名字可以从图中省略。

3、类图中的关系

         在类和类之间,会有连线指明它们之间的关系。类和类,类和接口,接口和接口之间可以建立一下关系:一般化关系、关联关系、聚合关系、合成关系和依赖关系。这几种关系都是静态的。

        (1)一般化(Generalization)关系表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,或者从实现接口的类指向被实现的接口,与继承或者实现的方向相反。

         一般化关系再JAVA语言中常常被直接翻译为关键字extends 和implements.前者表示类与类直接的继承关系,后者示和接口的关系。

        (2)关联(Association)关系示类和类之间的连结,它使得一个类可以知道另一个类的属性和方法。关联可以是双向的,也可以是单向的。双向关联可以有两个箭头或者没有箭头。单向的关联有一个箭头,表示关联的方向。单向的关联更为普遍,通常不鼓励使用双向关联。

         每个关联都有两个端点,每个端点都可以有一个角色名,显示关联的本质。一个关联可以有一个方向箭头,表明遍历或者查询的方向。

        在每个关联的端点,还可以有个基数(Mutiplicity),表明这一端的类可以有几个实例。

        注意:一个关联关系往往可以进一步确定为聚合关系或者合作关系。

 

     打字好累啊,以后不写这么多了,大概写写就行了

UML建模学习1:UML统一建模语言简介

一什么是UML?         Unified Modeling Language(UML又称为统一建模语言或标准建模语言)是国际对象管理组织OMG制定的一个通 用的、可视化建模语言标准,可以用来描...
  • erlian1992
  • erlian1992
  • 2016年04月16日 20:33
  • 8555

UML统一建模语言初学

1.类图详解:     1)构成形式: 举一个例子: 2)内部类:      我们使用诸如下边的方式表示内部类,定义在方法区        或  例如: 3)...
  • wangnanwlw
  • wangnanwlw
  • 2016年08月18日 14:13
  • 1396

什么是uml,统一建模语言

1)就是说大家公认的一套图形符号,大家一看到这个图形,就知道是什么意思,而不用你每个图都去解释。这里的每个图都是有特殊意义的,而不是随便画的。 2)另外,有些软件,当模型建立之后,模型可以被uml工...
  • Ideality_hunter
  • Ideality_hunter
  • 2016年12月02日 11:13
  • 511

UML统一建模语言(一)概述

UML(统一建模语言,Unified Modeling Language)是一种建模语言,是第三代用来为面向对象系统的产品进行说明、可视化和编制文档的方法。  一个人通常只能说出心中所想的80%...
  • w2865673691
  • w2865673691
  • 2014年03月09日 09:52
  • 6037

UML统一建模语言

用例图   用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色"(actors,也就是与系统交互的其他实体)关系,以及系统...
  • xuxurui007
  • xuxurui007
  • 2013年12月03日 21:02
  • 1391

Java设计模式菜鸟系列(六)单例模式建模与实现

单例模式保证了一个类只有一个实例,且提供一个访问全局点的方式,更加灵活的保证了实例的创建和访问约束。系统中只有一个实例,因此构造方法应该为私有 饿汉式:类加载时直接创建静态实例;懒汉式:第一次需要时才...
  • JAVE_LOVER
  • JAVE_LOVER
  • 2014年10月05日 00:44
  • 2446

UML(统一建模语言)介绍

面向对象软件开发需要经过OOA(面向对象分析)、OOD(面向对象设计)和OOP(面向对象编程)三个阶段,OOA对目标系统进行分析,建立分析模型,并将之文档化;OOD用面向对象的思想对OOA的结果进行细...
  • dearKundy
  • dearKundy
  • 2017年08月02日 22:40
  • 345

统一建模语言(UML)的特点、视图模型

这里就直接说UML的用法和基本内容了,那些历史和发展过程什么的就不介绍了。。 UML的特点和用途: 1、为使用者提供了统一的,表达能力强大的可视化建模语言,以描述应用问题的需求模型,设计模型和实现...
  • u012848631
  • u012848631
  • 2015年06月08日 16:13
  • 934

统一建模语言 UML (2)

统一建模语言 UML
  • xinyuan_java
  • xinyuan_java
  • 2016年06月05日 17:16
  • 836

我的UML建模学习(一)

公司比较清闲,平时大部分时间都在学习,哦,不是大部分,是整天都在自己学习,最近一直对建模语言感兴趣,所以就自己各方找资料。开始是看视频,看了一个小时,感觉效果不大,然后开始反思效果不大的原因。这是我自...
  • qq_29206465
  • qq_29206465
  • 2016年04月27日 11:42
  • 1334
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA与模式 学习笔记(一) 统一的建模语言UML介绍(2)
举报原因:
原因补充:

(最多只允许输入30个字)