第九章 面向对象方法学引论 9.1 面向对象方法学引论 9.2 面向对象概念 9.3 面向对象建模 9.4 对象模型 9.5 动态模型 9.6 功能模型 目标 了解面向对象概念 掌握类及类的关联关系 掌握用例及用例之间的关系 传统软件工程方法与面向对象方法 Conventional methods 部分缓解了软件危机 适用于中、小规模的项目开发 Object-oriented Methodology 20世纪60年代提出(Simula-67) 20世纪70年代出现很多面向对象编程语言 80年代形成了面向对象方法学,被广泛应用 90年代成为首选的开发方法 面向对象方法学 (Object-oriented Methodology,OOM) 语义断层 OOM的特点 尽可能模拟人类习惯的思维方式 问题空间与求解空间在结构上尽可能一致 以数据或信息为主线,把数据和处理结合构成统一体——对象 软件系统:一系列离散的 集合 程序 OOM的四要素 对象(object) 类(class):data + methods OOM的四要素 对象(object) 类(class):data + methods 继承(inheritance) 消息通信(communication with messages) Coad Yourdon OOM = ① + ② + ③ + ④ 相关方法 基于对象的方法 ① + ④ = Object-based 基于类的方法 ① + ④ + ② = Class-based 面向对象方法 ① + ④ + ② + ③ = Object-oriented 面向对象方法组成 9.2、面向对象的概念 对象(Object) 类(Class) 实例(Instance) 消息(Message) 方法(Method) 属性(Attributes) 封装(Encapsulation) 继承(Inheritance) 多态性(Polymorphism) 重载(Overloading) 1. 对象(Object) (1)对象的定义 对象是具有相同状态的一组操作的集合 对象是对问题域中某个东西的抽象 对象是一台自动机 定义1 Object: :=(Oid, DS, OS, MI) Oid 对象名称(标识) DS={d1,d2,…,dn} 数据结构集 OS={o1,o2,…,om} 操作集 MI={m1,m2,…,mk} 消息名称集 定义2 Ojbect: :=(id, RM, DS, CS, ds, B) id 通讯地址,是定义1中Oid的具体化 RM 消息集 ReqM + FinM DS 数据结构集 CS 通信状态集idle+wait ds 数据DS初始值 B 对象行为 (2)对象的特点 数据为中心 主动的 数据封装 并行性 模块独立性好 2. 类(Class) 3. 实例(instance) 4. 消息(Message) 5. 方法(Method) 对象所能执行的操作 类中所定义的服务 (Operations, methods, services, responsibilities) 6. 属性(Attributes) 类中所定义的数据 对客观世界实体所具有的性质的抽象 7. 封装(Encapsulation) 把数据和实现操作的代码集中起来放在对象内部 封装性的条件 有一个清晰的边界 有确定的接口(即协议) 受保护的内部实现 类和对象 【例】 8. 继承(Inheritance) 子类自动地共享基类中定义的数据和方法的机制 类等级 类的继承机制 【例】类的继承机制 继承的传递性(transitivity) C?B,B?A ? C?A 一个 class 继承了上层全部 classes 的一切性质 单继承和多重继承 单继承 (single inheritance) 一个类只允许有一个父类 类等级为树形结构 多重继承(multiple inheritance) 一个子类可有多个父类 功能更强,使用更方便 注意避免二义性 多重继承的二义性(ambiguity) 多个父类中定义重名,但各具不同性质的方法 继承的优点 共享程序代码和数据结构,大大 减少了冗余信息 修改方便 扩充:调用基类方法并增加代码 改变:改写同名方法 新增:定义新方法 软件重用 9. 多态性(Polymorphism) 不同层次的 classes 可共享一个method名,而按各自的方式来实现该method 发送消息的对象不需要
您可能关注的文档
- 人力资源管理期末论文.doc
- 人力资源三级考试新增考点.doc
- 人力资源师二级论文指导.ppt
- 人力资源战略管理构建及创新.doc
- 日本ODA发展概况及分析.doc
- 容器苗将成为发展方向.doc
- 如何解答探究题zdg.ppt
- 如何利用互联网搜索引擎获取有效信息.doc
- 如何上好高三第一轮复习课.doc
- 如何推进文化产业研究.doc
- 人教版九年级英语Unit 4曾害怕课件3a-4c.pdf
- 雅思口语考题回顾:朗阁海外考试研究中心2019年10月10日Part 1考题总结.pdf
- 2026届高三地理一轮复习课件小专题河流袭夺.pptx
- 【名师原创】复习专题5 三角函数 作者:合肥市第八中学 蒲荣飞名师工作室.docx
- 高中数学一轮复习 微专题2 抽象函数.docx
- 高中数学——复习专题4 空间向量与立体几何.docx
- 高中数学一轮复习 微专题3 空间几何体中的截面、轨迹问题.docx
- 高中数学一轮复习 微专题4 空间几何体的最值、范围问题.docx
- 导流洞施工质量通病防治手册.docx
- 江苏省徐州市第一中学、徐市第三中学等五校2026届高三上学期12月月考历史试题含答案.docx
最近下载
- JUMO德国JUMO Inductive Conductivity Concentration and Temperature Transmitter CTI-750 说明书用户手册.pdf
- 07FJ05防空地下室移动柴油电站.docx VIP
- 三级公立医院绩效考核指标培训(附全文).ppt VIP
- (2026春新版)人教版三年级数学下册全册教案.doc
- 初中语文作文作业设计案例一等奖.docx VIP
- 半导体专利知识培训内容课件.pptx VIP
- 熔渣转盘离心粒化:液膜流动与破碎行为的深度剖析.docx
- 辽宁大学《软件工程》2021-2022学年期末试卷.docx VIP
- 《云计算与大数据》课程教学大纲.pdf VIP
- 中华人民共和国儿童社会福利机构基本规范.docx
原创力文档

文档评论(0)