面向对象的软件开发技术2015ppt课件.ppt

面向对象的软件开发技术2015ppt课件.ppt

ID:58988546

大小:774.00 KB

页数:50页

时间:2020-09-27

面向对象的软件开发技术2015ppt课件.ppt_第1页
面向对象的软件开发技术2015ppt课件.ppt_第2页
面向对象的软件开发技术2015ppt课件.ppt_第3页
面向对象的软件开发技术2015ppt课件.ppt_第4页
面向对象的软件开发技术2015ppt课件.ppt_第5页
资源描述:

《面向对象的软件开发技术2015ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象的软件开发技术全权自动化科学与电气工程学院北京航空航天大学面向对象的软件开发历史1950年代初,“对象”和“对象的属性”概念人工智能的早期著作1966年,KistenNygaard和Ole-JohanDahl,更高级抽象机制的Simula语言。大约在同一时期,AlanKay希望能在其上实现图形化和模拟仿真。70年代初期,AlanKay加入了PaloAlto研究中心(PARC),再次将这些想法付诸实施1972年PARC发布了Smalltalk的第一个版本。大约在此时,“面向对象”这一术语正式确定。Smalltalk被认为是第一个真正面向对象的语言。2001Kist

2、enNygaard和Ole-JohanDahl图灵奖2003AlanKay图灵奖。获奖原因:由于在面向对象语言方面原创性思想,领导了Smalltalk的开发团队,以及对PC的基础性贡献。面向对象的软件开发历史“预测未来的最佳方式就是去创造它”“我把对象想象成生物细胞或者和网络上的单个计算机,它们之间只能通过消息进行通讯。”“我的数学背景使我意识到每个对象可以有多个代数与之关联,这些代数关系可以构成家族,而这些概念会非常非常有用。”AlanKay(艾伦·凯)本节课内容1)为什么需要用面向对象的开发?2)什么是面向对象的开发?3)怎么实现面向对象的开发?1.为什么需要用面向

3、对象的开发?面向过程的程序设计方法分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了1.为什么需要用面向对象的开发?面向过程的程序设计方法特点:1)基于功能的设计方法2)数据与处理数据的行为或方法(函数)相分离3)可重用性差1.为什么需要用面向对象的开发?咱们用象棋对战的例子,来比较面向过程和面向对象的不同红方:功夫熊猫黑方:悍娇虎裁判:龟仙人面向过程1.为什么需要用面向对象的开发?面向对象的程序设计方法把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤.1.为什么需要

4、用面向对象的开发?咱们用象棋对战的例子,来比较面向过程和面向对象的不同红方:功夫熊猫黑方:悍娇虎裁判:龟仙人面向对象:可维护性、可扩展性我们再来看看面向对象是如何来解决问题,整个象棋游戏可以抽象出3种对象:1、棋手,负责行棋,这两者行为一致。2、棋盘,负责绘制棋盘画面。3、裁判,负责判定诸如吃子、犯规和输赢。1.为什么需要用面向对象的开发?面向对象的程序设计方法学校人员ID,Name,Print()学生教工教师职工本科生研究生DormDormDormAllowanceAllowanceAllowanceID,Name,Print()ID,Name,Print()ID,N

5、ame,Print()ID,Name,Print()ID,Name,Print()ID,Name,Print()1.为什么需要用面向对象的开发?面向对象的程序设计方法对象1对象3对象2对象4世界是对象组成的,他们之通过一定的关系互相联系。对象之间的联系:相互消息传递1.为什么需要用面向对象的开发?面向对象的程序设计方法classCar{intcolor;intdoor_number;intspeed;voidbrake(){…}voidspeedUp(){…};voidslowDown(){…}}数据抽象类型客观世界计算机从事活动的主体数据活动的内容需要进行的操作对象的

6、两个要素1.为什么需要用面向对象的开发?面向对象的程序设计方法对象数据操作代码公有数据私有数据方法把对象的所有组成部分封装组合在一起对象的组成1.为什么需要用面向对象的开发?面向对象的程序设计方法自治性:指对象具有一定的独立操作能力封闭性:指对象具有信息隐藏的能力交互性:指对象之间具有相互通信的能力被动性:指对象的状态转换需要由外界刺激引发暂存性:指对象的动态创建与消亡五个基本特征2.什么是面向对象的开发?面向对象的程序设计方法用对象分解,取代功能分解,也就是把程序分解成许多对象,不同对象之间通过发送消息向对方提出服务要求,接受消息的对象主动完成指定的功能,只要告诉对方

7、“做什么”,而不必告诉对方“怎样做”,它基于“对象,类,继承性,消息机制,多态性”等技术特征的软件开发方法。OO=Objects(对象)+Classes(类)+Inheritance(继承)+Communicationwithmessage(消息)2.什么是面向对象的开发?面向对象的程序设计方法2.什么是面向对象的开发?面向对象的程序设计方法类类--类代表了某一批对象的共性和特征,类是对象的抽象,类是用来定义对象的一种抽象数据类型,它是对象的一个模板。注意:1.类与对象的关系-:类与对象的关系可看成抽象与具体的关系.2.对象是类的一个具体

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

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

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