[UML]UML系列——类图Class

简介:

相关文章

      [UML]UML系列——用例图Use Case

      [UML]UML系列——用例图中的各种关系(include、extend)

一、类图的概念及组成

        1、类图的概念

            类图是描述类、接口已经他们之间关系的图,它显示了系统中各个类的静态结构,是一种静态模型。

        2、类图的组成

           2种类元素(类和接口)

           4种关系(依赖关系、实现关系、泛化关系和关联关系)

二、类的概念与表示符号

     类和对象的关系:比如”人类“就是一个类,那么具体的某个人”张三“就是”人类“这个类的对象,而”名字、年龄“等信息就是对象的属性,人的动作比如”吃饭、穿衣、睡觉“等就是对象的操作。总之类就是有相同特征的事物集合,而对象就是类的一个具体实例。同时类有多态和继承,例如”人类“可以分为”男人、女人“。(摘自互联网)

        1、类的概念

        类是具有相同属性和行为的对象集合。

        例如定义一个Student类:

复制代码
 1 class student //定义学生类
 2     {
 3         public string name;
 4         private int englishScore;          
 5         private int mathScore;
 6         private int computerScore;        
 7         public int sumScore;
 8 
 9        public student(string x, int y, int  z, int k)
10         {
11             name = x;
12             englishScore = y;      
13             mathScore = z;
14             computerScore =k;
15         }
16 
17         public void sum()
18         {
19             sumScore = englishScore + mathScore + computerScore;
20         }
21     }
复制代码

      对应的类图:

      2、类的符号

      注意:名称分栏是必须出现的分栏,属性分栏和操作分栏可以出现或不出现。当隐藏某个分栏时,并不一定表示某个分栏不存在。

      在C#中用关键字class来定义类,其基本格式为:

                [可见性]class 类名

                {

                      字段的定义

                      属性的定义

                      操作的定义

                }

       类的可见性:public、internal(默认)(例如上面的student类)

三、类的属性

       属性:描述类的特征,有一些变量组成。

       c#中定义属性的格式:可见性  数据类型 属性名;

       可见性:public(公有)、private(私有)、Protected(保护)

       数据类型:int、char、string、float、bool......

 

       可见性在建模工具中的表示:

四、类的操作

      操作:描述类的行为的函数,有些地方也成为方法。

      类中的函数:操作(普通函数)、构造函数......

      1、类的操作(普通函数)

       c#中定义操作的格式:

       可见性 返回值类型 函数名([形参列表]){.....},可见性及数据类型这里不再列出。

      2、构造函数

      作用:为类的对象分配内存空间并进行初始化。

      程序一执行到创建类的对象的语句时,就自动调用构造函数。

      如果一个类没有显示定义构造函数,c#就自动调用默认的构造函数创建对象,但不对其进行初始化。

      c#中定义构造函数的格式:

复制代码
1 class 类名
2 
3       {
4 
5           public 类名([参数]){......}
6 
7        }
复制代码

      注意:构造函数的名称与类名完全相同。无需指定返回值类型。

类的Rose建模

       1、创建类图

     

        2、添加类

     3、修改类的名称

 

     4、添加并设置属性


      5、添加并设置操作

      操作的添加及设置方法与属性的大同小异。这里就不再贴图演示了。

总结

      本UML系列的学习,采用的Rose建模工具画图。你如果需要可以下载一个Rational Rose2007

      类图的画法就介绍到这里,中间穿插讲了一些c#基础,当时学习c#就是这么学的,没有课本,老师描述,自己摸索,就这样......

      后面将介绍类图的各种关系。

      如果您觉得对你多少有点帮助,请点击推荐,如果文中有不妥的地方,请留言,LZ再研究,必改之.......

博客地址: http://www.cnblogs.com/wolf-sun/
博客版权: 本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。
如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步!
再次感谢您耐心的读完本篇文章。

转载:http://www.cnblogs.com/wolf-sun/p/3415367.html
目录
相关文章
|
7月前
|
uml
UML之类图
UML之类图
98 1
|
7月前
|
数据可视化 Java uml
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
363 1
|
4月前
|
Java uml
使用工厂方法模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程序实
该博客文章通过UML类图和Java代码示例,展示了如何使用工厂方法模式设计一个支持加法、减法、乘法和除法运算的计算机程序,并严格按照类图设计实现程序。
|
4月前
|
Java uml
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
该博客文章展示了如何使用简单工厂模式设计一个程序,该程序能够根据用户输入的运算符(加、减、乘、除)对两个数进行计算,并提供了相应的UML类图和Java源码实现。
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
|
6月前
|
应用服务中间件 uml
【UML】软件工程中常用图:类图、部署图、时序图、状态图
【UML】软件工程中常用图:类图、部署图、时序图、状态图
727 1
|
4月前
|
数据可视化 Java uml
精通UML:从类图到序列图的实战指南
【8月更文第23天】统一建模语言(Unified Modeling Language, UML)是一种用于软件工程的标准图形化语言,它提供了一套工具来帮助开发团队可视化、构造和文档化软件系统。在UML中,类图和序列图是最常用也是最重要的两种图。类图用于描述系统的静态结构,而序列图则用于表示对象之间的交互和系统的动态行为。
211 5
|
4月前
|
设计模式 uml
设计模式常用的UML图------类图
这篇文章介绍了UML中类图的基本概念和用途,详细解释了类与接口、类之间的关系,包括继承、实现、组合、聚合、关联和依赖等六种关系,并展示了它们在类图中的表示方法。
设计模式常用的UML图------类图
|
4月前
|
uml
UML 类图几种关系(依赖、关联、泛化、实现、聚合、组合)及其对应代码
UML 类图几种关系(依赖、关联、泛化、实现、聚合、组合)及其对应代码
434 0
|
7月前
|
数据可视化 Java uml
Java的UML类图
Java的UML类图
112 1
|
6月前
|
测试技术 uml
【UML】详解UML类图
【UML】详解UML类图
115 0