- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
会计学;面向对象的概念起源于20世纪60年代中期的Simula 67。80年代中期OOP模式进入主流。80年代中后期,面向对象分析与设计的研究开始发展。进入90年代,面向对象软件工程成了许多软件产品的开发模式。;面向对象方法学OOM(Object-Oriented Methodology);成都;OOM的四要素:;OOM:以object 为核心,强调对现实概念的模拟而不强调算法。“面向对象方法学的基本原则,是按照人们习惯的思维方式建立问题域的模型,开发出尽可能直观、自然地表现求解方法的软件系统”。? Class:由特殊到一般的归纳? Inheritance:由一般到特殊的演绎;OOM:以object模拟实体,需求变化不会引起结构的整体变化,因为实体相对稳定,故系统也相应稳定。;稳定性好:软件功能需求的变化不牵动全局,只需局部修改;
Class 独立性强:只要修改不涉及class的对外接口,则内部修改完全不影响外部调用;
Inheritance和多态性(polymorphism)使其很容易被修改和扩充;
容易理解;;特点:
① 以数据为中心,不设与数据无关的操作;
② Object主动处理而不 被动地等待被处理,外部只能通过message请求操作;
③ 具有封装性:外部操作时,无须知道该object内部的数据结构及算法;
④ 具有并行性:不同object各自独立地处理自身数据,彼此间仅通过传递message完成通信;
⑤ 模块独立性好:内聚强、耦合松;3、消息: object_ID. method_ID (parameter(s));
4、方法(操作): object能做的操作,亦称为service, 在 class 中须定义相应的代码;
5、属性 :object 的固有数据;;Class 中国人;注意:多重继承在定义中应避免二义性,即两二个父类中定义重名,但各具不同性质。;8、多态性与动态联编
多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象。
不同层次的 classes 可共享一个method名,但按各自的方式来实现这种 method。;模型:为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。
3种面向对象的模型:
①?? 描述系统数据结构的对象模型。
②?? 描述系统控制结构的动态模型。
③?? 描述系统功能的功能模型。
一个典型的软件系统组合了上述3方面内容:它使用数据结构(对象模型),执行操作(动态模型),并且完成数据值的变化(功能模型)。
;几种面向对象开发方法:;统一建模语言UML;类图用来描述系统中的类及类和类之间的静态关系。; 类图由类及类与类之间的关系组成。定义了类之后就可以定义类与类之间的各种关系了。类与类之间通常有关联、泛化(继承)、依赖和细化等4种关系。;;在表示关联的直线两端可以写上重数(multiplicity),它表示该类有多少个对象与对方的一个对象连接。重数的表示方法通常有:
0…1 表示0到1个对象
0…*或* 表示0到多个对象
1+或1…* 表示1到多个对象
1…15 表示1到15个对象
3 表示3个对象
如果图中未明确标出关联的重数,则默认重数是1。;;(2)递归关联
即一个类与它本身有关联关系。;(3) 限定关联
也叫受限关联,两个类及一个限定词组成,限定词是一种特定的属性,用来有效地减少关联的重数。在类图中把限定词放在关联关系末端的一个小方框内。;例如,某操作系统中一个目录下有许多文件,一个文件仅属于一个目录,在一个目录内文件名确定了惟一一个文件。图9.8利用限定词“文件名”表示了目录与文件之间的关系,可见,利用限定词把一对多关系简化成了一对一关系。;限定提高了语义精确性,增强了查询能力。在图9.8中,限定的语法表明,文件名在其目录内是惟一的。因此,查找一个文件的方法就是,首先定下目录,然后在该目录内查找指定的文件名。由于目录加文件名可惟一地确定一个文件,因此,限定词“文件名”应该放在靠近目录的那一端。;在一些情况下关联可能需要记录一些信息,但这些信息不能放在任何一个类中,可引入一个关联类记录这些信息。关联类通过一条虚线与关联连接。;;(1) 共享聚集
如果在聚集关系中处于部分方的对象可同时参与多个处于整体方对象的构成,则该聚集称为共享聚集。例如,一个课题组包含许多成员,每个成员又可以是另一个课题组的成员,则课题组和成员之间是共享聚集关系,。
(2) 组合聚集
如果部分类完全隶属于整体类,部分与整体共存,整体不存在了部分也会随之消失(或失去存在价值了),则该聚集称为组合聚集(简称为组成)。例如,在屏幕上打开一个窗口,它就由文本框、列表框、按钮和菜单组成,一旦关闭了窗口,各个组成部分也同时
您可能关注的文档
最近下载
- DB32_T 3715-2020 技术交易平台服务规范.docx
- T_CI 263-2024 水上装配式钢结构栈桥(平台)施工技术规程.docx VIP
- 职业技术学院《多轴加工技术》课程标准 数控技术专业.docx VIP
- 14X505-1火灾自动报警系统设计规范图示.pdf VIP
- 《人大代表为人民》课件.pptx VIP
- JC-T 799-2007 装饰石膏板-建材行业标准.pdf VIP
- 2025军队文职考试考前30分【数学1】.pdf VIP
- 湖南省2026届高三九校联盟第一次联考英语试卷(含答案解析).docx
- 中心静脉导管相关感染指南.pptx VIP
- NBSH_T 0162-2021 石油馏分中碱性氮含量的测定 颜色指示剂法.docx VIP
文档评论(0)