【UML基础教程】- 类图Class

转载: https://www.cnblogs.com/wolf-sun/p/3415367.html

类图的概念及组成

  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、类的符号

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

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

                [可见性]class 类名

                {

                      字段的定义

                      属性的定义

                      操作的定义

                }

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

 

 

 

 

类的属性

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

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

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

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

 

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

类的操作

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

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

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

       JAVA 中定义操作的格式:

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

      2、构造函数

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

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

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

      JAVA中定义构造函数的格式:

class 类名

      {

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

       }



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

 

 

类的Rose建模

  1、创建类图

  2、添加类

3、修改类的名称

     4、添加并设置属性

   5、添加并设置操作

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值