- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
专题10:面向对象技术
Topic:Object Oriented Technique
信息科学与技术学院
用工程化的方法开发软件系统
用工程化的方法开发软件系统
OO专题要点
面向对象的产生和思想
面向对象的核心概念
面向对象的分析方法(OOA)
面向对象的设计方法(OOD)
1 OO的历史
20世纪60年代中,Simula67 (仿真程序设
计语言)标志了面向对象的起源,给出了
封装等概念; (挪威奥斯陆大学和挪威计
算中心研制)
80年代中后,SmallTalk的出现是一个重
要的里程碑;
90年代以后,OOA/OOD方法逐渐走向实用。
2 OO 的思想
现实世界(问题域) 软件系统
抽象
E
R
OO v.s. 结构化方法
结构化方法采用了许多符合人类思维习惯
的原则与策略(如自顶向下、逐步求精)
面向对象方法更强调运用人类在日常的逻
辑思维中经常采用的思想方法与原则,
(如抽象、分类、继承、聚合、封装等)
OO语言v.s. 其他语言
为了求解,要借助计算机语言提供的实体,并
可对其施加相关动作
汇编 过程式 OO
实体 寄存器, 变量、数 对象、属性
存储单元 组、记录、
文件
动作 寻址 申请、打 实例化、操
开、关闭 作、消息
3 OO的核心概念
对象(Object)
类 (Class)
继承(Inheritance)
消息
多态
面向对象的定义
一种使用对象(它将属性与操作封装为一
体)、消息传递、类、继承、多态等来开
发问题论域模型的解的范型。
一种基于对象、类、实例和继承等概念的
技术。
用对象作为建模的基本单位。
3.1 何为“对象”?
是对现实世界中个体、事物的抽象表示。
具体包含属性和与之相关的操作 (方法)。
e.g.
一个人是一个对象,有外貌,身高等
属性,有衣、食、住、行等行为(或操作)
3.2 何谓“类” ?
抽取某些对象的共同特征后的表示;
对象是类的实例(Instance);
类是对象的模板;
e.g.
学生是一类人的代表,有上课、实验、
运动等行为;而李蕾、戴明是学生的一个
实例;
李蕾 戴明 王建平 学生
属性 属性 属性 属性
李蕾 戴明 王建平 姓名
女 男 男 性别
上海 湖南 广东 籍贯
化学 计算机软件 国际金融 专业
1982.4 1981.1 1981.12 出生年月
20#楼128室
文档评论(0)