相关文章

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

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

一、类图的概念及组成

1、类图的概念

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

2、类图的组成

2种类元素(类和接口)

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

二、类的概念与表示符号

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

1、类的概念

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

例如定义一个Student类:

 class student //定义学生类
{
public string name;
private int englishScore;
private int mathScore;
private int computerScore;
public int sumScore; public student(string x, int y, int z, int k)
{
name = x;
englishScore = y;
mathScore = z;
computerScore =k;
} public void sum()
{
sumScore = englishScore + mathScore + computerScore;
}
}

对应的类图:

2、类的符号

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

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

[可见性]class 类名

{

字段的定义

属性的定义

操作的定义

}

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

三、类的属性

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

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

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

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

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

四、类的操作

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

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

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

c#中定义操作的格式:

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

     2、构造函数

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

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

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

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

 class 类名

       {

           public 类名([参数]){......}

        }

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

类的Rose建模

1、创建类图

      2、添加类

3、修改类的名称

4、添加并设置属性

  5、添加并设置操作

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

总结

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

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

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

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

[UML]UML系列——类图Class的更多相关文章

  1. [UML]UML系列——类图class的关联关系(聚合、组合)

    关联的概念 关联用来表示两个或多个类的对象之间的结构关系,它在代码中表现为一个类以属性的形式包含对另一个类的一个或多个对象的应用. 程序演示:关联关系(code/assocation) 假设:一个公司 ...

  2. [UML]UML系列——类图class的依赖关系

    相关文章          [UML]UML系列——用例图Use Case       [UML]UML系列——用例图中的各种关系(include.extend)       [UML]UML系列—— ...

  3. [UML]UML系列——类图class的泛化关系

    系列文章       [UML]UML系列——用例图Use Case       [UML]UML系列——用例图中的各种关系(include.extend)       [UML]UML系列——类图C ...

  4. [UML]UML系列——类图class的实现关系Realization

    系列文章 [UML]UML系列——用例图Use Case       [UML]UML系列——用例图中的各种关系(include.extend)       [UML]UML系列——类图Class   ...

  5. UML简单介绍—类图详解

    类图详解 阅读本文前请先阅读:UML简单介绍—类图这么看就懂了 1.泛化关系 一个动物类: /** * 动物类 */ public class Animal { public String name; ...

  6. 3.UML中的类图及类图之间的关系

    统一建模语言简介 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标 ...

  7. GOF 的23种JAVA常用设计模式总结 02 UML中的类图与类图之间的关系

    统一建模语言UML 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际 ...

  8. UML中的类图及类图之间的关系

    统一建模语言简介 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标 ...

  9. UML精粹3 - 类图,序列图,CRC

    类图Class diagram 类图描述系统中的对象类型,以及它们之间的各种静态关系.类图也展示类的性质和操作,以及应用于对象连接方式的约束.UML中的特性feature,涵盖了性质property和 ...

随机推荐

  1. Android 上实现像微信一样的用Fragment来实现的Tab切页效果 提供源码下载

    网有不少的例子,但是要么是像微信一样可是没有使用Fragment实现,要么是只实现了一个很简单的切换,没有下面的菜单页.这个例子有实现了,我觉得暂时够我用了##实现类:+ MainTabFragmen ...

  2. Kibana+Logstash+Elasticsearch 日志查询系统

    搭建该平台的目的就是为了运维.研发很方便的进行日志的查询.Kibana一个免费的web壳:Logstash集成各种收集日志插件,还是一个比较优秀的正则切割日志工具:Elasticsearch一个开源的 ...

  3. Something Wrong or Something Right

    其实,你还可以和高中一样 其实,你还可以和高中一样,每天不情愿的早早起床,走在冬天漆黑的清晨里.食堂还没有开门,你就去商店买面包和牛奶,接着快步走进教学楼,轻声咒骂一声老师要求的时间太早,然后打开一本 ...

  4. BZOJ1588: [HNOI2002]营业额统计[BST]

    1588: [HNOI2002]营业额统计 Time Limit: 5 Sec  Memory Limit: 162 MBSubmit: 14151  Solved: 5366[Submit][Sta ...

  5. jQuery中的width() innerWidth() outerWidth() outerWidth(true)的区别

    width()仅仅包括content(内容) innerWidth()包括content(内容)和padding(补白) outerWidth()包括content(内容),padding(补白)和b ...

  6. CSS实现进度条和订单进度条

    最近半个月为了期末考试,可要了学渣我半瓶血啊!今天本该好好复习的,可是状态不好,就随便找点乐子玩一玩,于是乎就想起之前面试时面试官给的一道题(见标题),那就弄点简单的小玩意给自己洗洗脑咯. 简单地效果 ...

  7. 十分钟轻松让你认识ASP.NET MVC6

    这篇文章说明下如何在普通编辑器下面开发mvc6应用程序. 上篇文章: 十分钟轻松让你认识ASP.NET 5(MVC6) 首先安装mvc6的nuget包: 可以看到在project.json文件中添加了 ...

  8. JSX语法简介

    React的核心机制之一就是可以在内存中创建虚拟的DOM元素.React利用虚拟DOM来减少对实际DOM的操作从而提升性能. JSX简介 JSX就是Javascript和XML结合的一种格式.Reac ...

  9. CRC32算法

    unsigned ] = { 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, 0xE963A535, 0 ...

  10. # 2015-2016-2 《Java程序设计》课程总结

    2015-2016-2 <Java程序设计>课程总结