趣味谈UML类图

前言

          学习来源于生活。对于生活中的大多数的事物,大家都不是很陌生。而提到学习,对于Someone来说,就一个

 

词“OH,MY GOD!”。我们的知识原本就是对自然界的探索的总结和对日常生活的经验总结。我想就对UML中的

 

类图的一些简单介绍,对这种学习方法的尝试。

 

什么是类?

 

       对于学习,个人觉得带着问题去学习是很重要的。一味的机械式扎进书堆,效果不见得有多好。

 

 概念

 

        面向对象的程序设计术语,对于现实世界中事物的抽象描述。相信每一个人听到这样一句对类的解释,继续下去

 

学习的兴趣顿时少了一半。看下图

 

                                                    

 

                                                     趣味谈UML类图_第1张图片                                                               趣味谈UML类图_第2张图片

 

    如图左边是一款保时捷911,左边是一个拖拉机。其实他俩是一样的,因为他们都能够载人,都有四个轮子,都能

 

够为我们服务等等。还有一个很重要的是他们都是车,这样我们把两个具有共同特征(属性:四个轮子),具有共同

 

作用(方法:都能载人)的事物归到一个类--->车。我们把这样一个过程叫做抽象,抽象出来的事物叫做类,原来的

 

事物叫做实例。相信大家已经知道类是什么了,而且不会忘了。

 

什么是类图?

 

知道了类是什么,下面就来认识类图

 

构成

 

类主要由属性和方法构成。

 

       属性:保时捷的车身的红颜色,四个车轮等。它们描述的是车的静态信息,何为静态信息,静态信息就是一个事

 

物本身固有的,短时间内不会改变的特征。

 

      方法:车能拉货,也能载人。这些拉货,载人的能力即是这个车的方法。其实就是说明这个事物、这个类到底能

 

做什么,有什么能力。

 

 

关系

    类图的关系有关联、依赖、泛化、实现,具体可以参见我的博客UML类之间的关系

 

如何画UML类图?

我所知道的画图软件由Rational Rose 和 Microsoft  Office VISIO。

 

StarUML,小巧、免费,功能也不错。
Visio,微软的,不仅是用于UML图。
Rose,大而全。

趣味谈UML类图_第3张图片

 

      如图shape这个类,拥有origin这个属性。有move、resize、Display这三个方法。

 

     总结:UML类图只是类图中的一种,是用来描述类图描述系统中类的静态结构。不仅定义系统中的类,也表示类之

间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。

 

你可能感兴趣的:(趣味谈UML类图)