面向对象的编程OOP(附).ppt

面向对象的编程OOP(附).ppt

ID:51489000

大小:2.20 MB

页数:37页

时间:2020-03-24

面向对象的编程OOP(附).ppt_第1页
面向对象的编程OOP(附).ppt_第2页
面向对象的编程OOP(附).ppt_第3页
面向对象的编程OOP(附).ppt_第4页
面向对象的编程OOP(附).ppt_第5页
资源描述:

《面向对象的编程OOP(附).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向对象的编程ObjectOrientedProgramming王长军什么是“对象”??什么是“对象”??OOA+OOD+OOP+OOT+…世界太复杂了,简单点好…思考方法归纳从特殊到一般从不同的dogs到词汇“dog”思考方法演绎从一般到特殊从词汇“dog”,你可以区别出一个动物是还是不是一条狗好吧,我承认我们有点另类,但我们的确是狗,下面那个胖的不是!面向对象它是一种思考方法世界上的任何东西都是一个对象;任何系统都是由对象构成的(当然系统也是一个对象);系统的演化和开发就是通过系统内外的对象进行

2、交互完成的AlanKay--“世界是面向对象的”如果你对世界了解,那么你就了解了面向对象.所以,面向对象是容易的.世界上的任何东西都是一个对象花,树,动物学生,教授桌子,椅子,教室,建筑大学,城市,国家世界,宇宙学科,如计算机,信息系统,数学,历史…任何系统都是由对象构成的法律系统文化系统教育系统经济系统信息系统计算机系统系统开发就是定义对象及其交互东华内部东华外部东华大学是由下列对象的交互构成的:学生教师职员上海市政府教育部…...设计方法学面向对象首先是一种设计方法学(OOA/OOD)对象是程序

3、的构成模块(接口对象(editor,menu,file,etc),数据管理对象(db),etc.).对象代表了在应用中对现实世界的抽象.设计方法学面向对象支持归纳:对象->类需要OOA/OOD工具.演绎:类->对象编程者需要学习有关类库的知识类和对象对象归纳异性之间进行符合道德和法律规范的以婚姻为目的的交往社会现象类演绎对象类和对象类和对象类和对象对象归纳异性之间进行符合道德和法律规范的以婚姻为目的的交往社会现象类演绎对象合理设计类以适应需求的变化是多么的重要!!!出现了,怎么办???允许对类进行扩

4、充—继承对象归纳两人之间进行符合道德和法律规范的以婚姻为目的的交往社会现象基类演绎对象两人之间进行符合道德和法律规范的以婚姻为目的的交往+男女之间继承两人之间进行符合道德和法律规范的以婚姻为目的的交往+同性之间对象演绎继承类将“继承”进行到底--MFCCCmdTargetCWndCDocumentCFrameWndCObjectCWinTreadCWinAppCViewCDialog及控件CMDIChildWndCMDIFrameWndCMiniFrameWnd从结构化方法到面向对象的方法从结构化方

5、法到面向对象的方法结构化方法Win32面向对象MainProgramProcedureMainProgramDataModule2Data2Procedure2Module1Data1Procedure1Object1Data1+Procedures1Object2Data2+Procedures2Object3Data3+Procedures3Object4Data4+Procedures4从结构化方法到面向对象的方法结构化方法Win32面向对象消息驱动程序设计=算法+数据结构程序设计=对象+消息

6、过程驱动算法+数据结构面向对象的编程在面向对象编程中,我们直接发送一个消息,而不是去调用一个程序来实现一个功能.粗略地说,每一个对象实现了自己的模块面向对象的编程对象是由抽象数据类型来的面向对象编程是对象交互的一个网络,每一个对象保存自己的状态程序中的对象通过发送消息进行交互面向对象的编程每一个对象负责正确地初始化和销毁自身.相应地,对对象而言,我们就不需要显式地创建和生成过程模块信息隐藏数据封装抽象数据类型对象面向对象的演化DataMethods记住封装(Data&Operations)---信息

7、隐藏的技术——对象的用户不能看到对象的数据和操作的细节.数据抽象----从对象中发现类的过程抽象数据类型----类面向对象编程语言就是能够很方便地支持面向对象概念的语言Smalltalk:1972-1980.C++:1986.Java:1992(Smalltalk+C++).其它:Effile,Objective-C,Ada,...面向对象的语言Smalltalk是一个纯的面向对象语言.多数人认为Smalltalk程序比C++程序开发起来更快.Smalltalk丰富的类库,通过继承实现重用Small

8、talk拥有动态开发环境。它不是编译的,但是C++是编译的.这使得开发过程更可变,你可以方便地对类和各种情形进行修改Smalltalk编程者并不能象在C++中那样立即掌握OO概念.正因为如此,掌握Smalltalk需要更多地时间.但是多数时间是花在学习面向对象方法学和技术上,而不是编程语言上的。实际上,Smalltalk比C和C++更为简单.SmalltalkC++是C的面向对象版本.它与C是一致的(它实际上是C的超集),所以现存的C代码能够包含在C++程序中.C++

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

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

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