- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML课程设计--第六章
Agenda 类的基本概念 类的创建 类的基本概念 前面介绍了外部对象和系统的交互以及流程的实现,从这一章开始将介绍系统的内部实现。 类是包装信息和行为的项目,是面向对象的重要特征。 怎样寻找类? 两种方式: 一是:从用例试图当中的用例图的事件流中,查看事件流中的名词获得类。在事件流中,名词可以分为4中类型:角色、类、类属性和表达式。 二是:检查序列图和协作图中的对象,通过对象的共性来寻找类。每一个对象都要映射到相应的类。不过也存在一些特殊的类,这些类无法通过上述方法来找到。 类的基本概念 类可以分为3种:实体类、边界类、控制类 实体类:实体类保存要放进永久存储的信息。例如,在选课系统中,可以抽出学生类(Student),他是实体类的范例。在事件流和交互图种,实体类通常是对用户最有意义的类,通常采用业务领域术语命名。 边界类:位于系统与外界的交接处,包括所有窗体、报表、打印机和扫描仪等硬件的接口以及与其他系统的接口。要寻找和定义边界类,可以检查用例图。每个角色和用例交互至少要有一个边界类。边界类使角色能与系统交互。 控制类:控制类负责协调其他类的工作。每个用例通常都有一个控制类,控制用例中的事件顺序。在交互图中,控制类具有协调责任。可能有许多控制类在多个用例间共用的情况。 类的基本概念 可以通过以下的方法寻找类: 1、从事件流中寻找名词或名词词组(或交互图中的对象),将性质相同的归为一类,或性质内容值正负相反的归为一类 2、去除不恰当的与含糊的类别,去除应是归类为属性的项目 3、给这些类取个合适的名字,在现实系统实现时,可以参照真实系统相关的命名规约。 类的基本概念 类的属性和方法 找到类以后,就要研究类的特征。类包装了信息和行为,这些信息成为属性。属性怎么来确定呢: 1、注意需求中的名词,如用户名、密码等,或者实存在一些特定可列举数,像红、绿、黄等。 2、通过查阅文档和需求文档资料来获得属性,事件流中的名词有一些是属性。如果已经定义好数据结构,则表中的字段就是属性。 在标记属性时,要将属性赋予适当的类,属性是与类相关联的信息。属性是提供给方法使用的,方法就是操作。 有4种不同的操作作用于属性:实现、管理、访问和帮助。实现操作用来实现业务功能,管理操作用来管理对象的创建和构造,访问操作用来查询或修改某个类的属性,帮助操作是说明类完成任务所需要的操作。 类的基本概念 类和类的实例 类的基本概念 在UML标记语言中,类使用具有类名称、属性、操作分隔的长方形来表示,这种方式称为长式(如图) 类还有一种表示方式称为短式,表示为标记有类名的方框(如图) 类的基本概念 一个学校的任意以个学生都具有姓名(Name)和学号(No)两个属性,以及改变姓名和学号的运算。这样就可以建立一个学生类(Student),学生类包含两个属性:姓名(Name)和学号(No),以及改变姓名和学号的运算(setName和setNo)。一个具体的学生,如9711班的张三,学号是9711001,就是学生类的实例,或者称为一个对象。 类的基本概念 如图所示的例子。绘图窗口中的一个点,都具有x坐标和y坐标,以及点的颜色(color)属性。所以,所有的点都具有3个属性,即x坐标(nX)和y坐标(nY),以及颜色(nColor)。点可以移动到其他位置,可以进行移动(move)操作。还可以查询点的位置,所以点类一、还有getX、getY、setX和setY操作。坐标位置(10,10),贪色为红色是点类的一个对象P1(实例)。 类的基本概念 使用的Java语言: class point { int nX;//点的x坐标 int nY;//点的y坐标 int nColor;//颜色值 void move(int x,int y);//将当前点移的x,y处 int getX();//获取当前点的x坐标 int getY();//获取当前点的x坐标 int setX(); int setY(); } point mypoint; 类的基本概念 存取控制 一个对象具有很多属性,对于另外一个外部对象来说,某些属性应该被隐藏。如,对于电视机来说,看电视不需要了解电视机的内部结构和工作原理,但是希望能够控制电视机,所以应该提供如开、关机,调节音量、变更频道等等。这种特性在UML建模语言中称为可视性。 分3个: Public时,意味着所属类之外界皆可以使用之。 Private时,意味着所属类之外界皆无法使用之,但有一例外,其友元类可以存取Private的属性和运算。而子类无法使用到父类内的Private属性和运算名称。 Protected时,意味着所属类之外界无法使用之。但当某一类与此类有友元关系时,则该友元类可存取Protected属性和运算。而子类则
原创力文档


文档评论(0)