(二)第三章类、对象及它们的关系.doc

(二)第三章类、对象及它们的关系.doc

ID:62151937

大小:54.50 KB

页数:17页

时间:2021-04-19

(二)第三章类、对象及它们的关系.doc_第1页
(二)第三章类、对象及它们的关系.doc_第2页
(二)第三章类、对象及它们的关系.doc_第3页
(二)第三章类、对象及它们的关系.doc_第4页
(二)第三章类、对象及它们的关系.doc_第5页
资源描述:

《(二)第三章类、对象及它们的关系.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、个人收集整理勿做商业用途第三章 类、对象及它们的关系3.1类和对象对象是人们可以谈论和操纵的一个事物。类是对象类型的描述。所有的对象都是相应类的实例。从类示例出的每个对象具有相同的结构和行为。业务系统和信息系统中存在的类的例子:· 客户 ·协议  · 发票·债务    ·资产   · 报价单技术系统中存在的类的例子:·传感器·显示器  ·I/O卡· 发动机·按钮系统软件中存在的类的例子:·文件   ·可执行程序个人收集整理勿做商业用途·图标    ·窗口3.2类图类图是一种静态模型类型。它表达了系统的静态结构信息,即系统是由哪些类组成的,这些类之间的关系是什么。类图不仅显示了系统内

2、信息的结构,也描述了系统内这些信息的行为。名称操作属性ClassNameOperationAttribute图3.1 UML中的类3.2.1发现类· 有需要存储或分析的信息吗?· 有外部系统吗?·有任何模式、类库、组件等诸如此类的东西吗?个人收集整理勿做商业用途·存在系统必须处理的设备吗?·有组织机构部分吗?·参与者在业务中扮演哪些角色?3.2.2 名称部分名称用粗体字并居中显示。3.2.3 属性部分⒈属性的命名一般来说,属性的命名是以小写字母开头的。registrationnumberdataspeeddirectionCar图3.2类Car的属性个人收集整理勿做商业用途⒉属性的

3、类型典型的属性类型有:整型、布尔型、实型、点、面和枚举类型,这些称之为简单类型(PrimitiveType)。在UML中,类的属性可以使用任意类型。Carregistrationnumber:Stringdata:CarDataspeed:Integerdirection:Direction图3.3带有属性类型的类Personname:StringdateOfBirth:Dateheight:Length/age:Duration图3.4Person类的属性个人收集整理勿做商业用途⒊ 属性的可见性(Visibility)属性的可见性描述了该属性对于其他类是否可见,以及是否可以被其他

4、类引用,而不仅仅是被该属性所在类可见。可见性的类型:·如果类C的某个属性f具有公有(Public)可见性,那么f对任何对象都是可见的,可以在此类的外部使用和查看该属性,并且C的子类都可以继承f。·如果类C的某个属性f具有私有(Private)可见性,那么f仅对类C的对象可见,不可以从其他类中访问这个属性;在这种情况下,C的子类不能继承f。· 如果f具有保护(Protected)可见性,那么,f仅对类C的对象和C的子类的对象可见;在这种情况下,C的子类可以继承f。可见性在类图中的表达方式:public:+private:-protected:#个人收集整理勿做商业用途Invoice+

5、amount:Real+date:Date+customer:String+specification:String-administrator:String图3.5带有公有和私有类型属性的类Invoice+amount:Real+date:Date=Currentdate+customer:String+specification:String-administrator:String=“Unspecified”图3.6带有属性并且属性具有默认值的类个人收集整理勿做商业用途⒋ 类属属性此属性被该类所有对象共享。在类图中,类属属性带有一条下划线。Invoice+amount:Rea

6、l+date:Date=Currentdate+customer:String+specification:String-administrator:String=“Unspecified”-numberofinvoices:Integer图3.7具有类属属性的类个人收集整理勿做商业用途Invoice+amount:Real+date:Date=Currentdate+customer:String+specification:String-administrator:String=“Unspecified”-numberofinvoices:Integer+status:Stat

7、us=unpaid{unpaid,paid}图3.8 具有枚举类型Status的属性Java实现个人收集整理勿做商业用途Invoice+amount:Real+date:Date=Currentdate+customer:String-numberofinvoices:Integer=0图3.9  Invoice类publicclass Invoice{ publicdouble amount;publicDatedate=newData(); publicStrin

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。