UMLandSM chapter4

上传人:xins****2008 文档编号:195514376 上传时间:2023-03-17 格式:PPT 页数:23 大小:289.50KB
收藏 版权申诉 举报 下载
UMLandSM chapter4_第1页
第1页 / 共23页
UMLandSM chapter4_第2页
第2页 / 共23页
UMLandSM chapter4_第3页
第3页 / 共23页
资源描述:

《UMLandSM chapter4》由会员分享,可在线阅读,更多相关《UMLandSM chapter4(23页珍藏版)》请在装配图网上搜索。

1、徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏1徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏2徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏3n预定义类型 n所谓的语言类型 n用户自定义类型 Integer一个预定义的基本类型一个预定义的基本类型 red green blueColour一个用户自定义类型一个用户自定义类型 enum mycolor red=0,green=1,yellow=4,puple=5;protected void Button1_Click(object sender,EventArgs e)int i;mycolor mc=mycolor.green;Label1.Text=mc.

2、ToString();徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏4jack:Studentbill:StudentStudent一个类及其实例一个类及其实例徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏5Subject code title:String credits:Integer=15:Subject code=C S101 title=Program m ing 1 credits =15一个带有一个带有属性属性的课程类的课程类Subjectmcount:Integer code title:String credits:Integer=15具有具有类作用域类作用域的属性的属性 code ti

3、tle:String G etTitle():String SetTitle(t:String)Enrol(Student)Subject 具有具有属性和操作属性和操作的类的类徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏6Subjectmcount:Integer code title:StringModule(code,name)count():Integer GetTitle():String SetTitle(t:String)具有具有类作用域的操作类作用域的操作徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏7n可见性:n“+”:具有公共的可见性,其它类都能使用它n“#”:具有受保护的可见性,该类

4、的任何子孙都能使用它n“”:表示具有私有的可见性,只有这个类自身能使用它 n如果没有用可见性符号修饰一个属性或者操作,那么就认为它的可见性是公有的Toolbar#currentSelecting:Tool#toolcount:Integer+pickItem(i:Integer)+addTool(t:Tool)+removeTool(i:Integer)+getTool():Tool#checkOrphans()compact()徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏8n对象标识:n对象的标识是对象中隐含的部分,它用来区别系统中的不同对象。在系统运行时,其中的每一个对象都具有一个唯一的标识n

5、对象标识是对象模型的内部特性,不要将它和对象的属性混淆在一起Student nam e:String:Student nam e=J Sm ith:Student nam e=J Sm ith 两个具有相同属性值的不同对象两个具有相同属性值的不同对象徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏9n关联描述的是若干个类之间的关系。在UML中,关联是用直线来表示的n一个类所关联的任何一个连接点都叫做关联端点,与类有关的许多信息都附在它的端点上n关联端点通常带有一个角色名字,角色名字不但用来在使用关联的对象之间导航,而且被用来区分关联端点徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏10n两个类之间的关联关系

6、实际上表明了它们的实例在运行时存在链接关系n关联名字和角色名字写在相应的链接上,但也可以省略不写PersonC om panyem ployeeem ployerW orksfor一个模拟雇用关系的关联一个模拟雇用关系的关联徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏11PersonC om pany*em ployee*custom er1*Person*childparent 2徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏12John:Person:C om panyW orksforW orksfor被同一个公司雇用两次被同一个公司雇用两次关联有两种解释,上图是否正确依赖于所选取的解释关联有两种

7、解释,上图是否正确依赖于所选取的解释n 一种解释将一个链接看成是两个对象相连的一个声明一种解释将一个链接看成是两个对象相连的一个声明 n 另一种解释是把链接看作是对象本身的一个实体另一种解释是把链接看作是对象本身的一个实体徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏13n泛化是多个类之间的一种关系,其中一个类被定义为“通用的”类,其它类是该类的特例 n超类是表示一群类公共特征的通用类,子类是超类的特殊情况n由子类创建超类的过程称为泛化泛化,由超类创建子类的过程称为特化特化。泛化和特化区别只不过在于从什么方向来看待超类与子类之间的关系徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏14AccountCurr

8、entAccountOnlineAccountDepositAccount使用泛化关系的银行帐户类使用泛化关系的银行帐户类徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏15CurrentAccountPersonalAccountBusinessAccountAccount徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏16AccountCurrentAccountOnlineAccountDepositAccountCustom er1 Holds *徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏17:C ustom er:C urrentAccount:C ustom er:D epositAccount:O

9、 nlineAccount客户拥有帐户的不同方式客户拥有帐户的不同方式徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏18n在面向对象的设计中,常需要引入超类定义相关类的公共特征,目的是使用可替换性原则简化整个模型n通常不必为泛化层次图中的根类创建实例,因为所需要的所有对象都能由根类的某个子类的实例更精确地来描述 n这类没有实例的类通常被称为抽象类抽象类 徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏19n抽象类的作用在于定义其所有后裔类的公共特征,这对于生成具有清晰结构的类图而言是非常重要的 AccountC urrentAccountO nlineAccountD epositAccount 具有抽象父

10、类的各帐户具有抽象父类的各帐户徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏20n可替换性原则的另一种解释是:子类的实例必须具有超类所指定的所有特性(属性等)。如果采用这个定义,那么就不可能仅仅通过超类中所描述的特性来区分子类实例和超类实例。因此,在任何只使用这些特性的上下文中,用子类实例来替换超类实例是很安全的徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏21n继承意味着:不必将若干个类所共享的特征在每一个类中都写出来,而只需在某个合适的超类中定义它们n继承机制使得我们既可以避免重复定义属性和操作,同时也使得类之间的层次关系变得更加清晰和可读徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏22PersonalA

11、ccountAccount accountNo balance deposit()withdraw()CurrentAccount firstChequeNo lastChequeNo cashCheque()DepositAccount interestRate addInterest()BusinessAccount addSignatory()帐户间的继承关系帐户间的继承关系徐宝文徐宝文 周毓明周毓明 卢红敏卢红敏23n为支持其特定的行为,子类通常需要定义一些超类中所没有的附加特征 n一个类除了从祖先类中继承属性和操作外,还可添加新的属性和操作,或重新定义它继承的某个操作 Acco u n t acco u n tNo b alan ce d ep o s it()with d raw()On lin eA cco u n t email:Strin g d ep o s it()with d raw()覆盖覆盖withdraw操作操作

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!