面向对象编程技术1.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:151 大小:1.8MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

面向对象编程技术1.ppt

面向对象编程技术1.ppt

预览

免费试读已结束,剩余 141 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

面向对象编程技术编号:21090015时间:周一,9~11节地点:研104周次:3~18周授课教师:郝应光邮件地址:h_lionstar@126.com课程考核及成绩构成公共交流平台:email:dloop2005@126.compasswd:dloop2010预期功能:上课的文档、课堂的例程、作业要求、沟通信息、通知和消息主要内容第一部分面向对象技术第二部分C++语法概要第三部分MFC框架基础第四部分MFC文档视图结构第五部分MFC程序设计的其他方面主要参考书主要网络资源第一部分面向对象技术面向过程思想面向对象思想面向对象的基本概念对象消息(Message)类在一个类中,每个对象都是类的实例(Instance),它们都可使用类中提供的函数。对象的状态则包含在它的实例变量,即实例的属性中。继承(Inheritance)面向对象方法学面向对象技术回顾UML的产生Wirfs-Brock的职责驱动设计(Responsibility-DrivenDesign),也称类-职责-协作Class-Responsibility-Collaboration(CRC)cards,用类所承担的责任来描述系统,利用责任把封装的概念带到分析与设计活动中去;GradyBooch在Rational软件公司开发Ada系统做了许多构件(Component),并以此由底向上构筑大型软件系统,即OOD方法;JimRumbaugh在通用电子(GeneralElectric)领导一个研究小组,提出了对象建模技术(OMT)方法,通过面向对象的三种模型:对象模型、动态模型和功能模型,从不同角度对系统进行描述;IvarJacobson和他的Objectory公司开发了OOSE(ObjectOrientedSoftwareEngineering)面向对象的软件工程,利用UseCases来表达系统要求。1994年任职于Rational公司的GradyBooch首先联合JimRumbaugh加盟Rational软件公司开始了统一OO方法学和工具的历程。以融合Booch和OMT方法的UML开发开始。1995年10月UML0.8发布。1995年秋,IvarJacobson和他的Objectory公司加盟Rational,UML中加入了OOSE方法,使其有可能最集中地包容当今最适用的各种OO方法。1996年,UML0.9版本发布,1997年1月,UML1.0被提交给OMG组织,作为软件建模语言的候选,1997年11月7日,UML1.1正式被OMG组织采纳为业界标准。UML经历了1.2,1.3,1.4。JimRumbaugh为什么使用面向对象开发OOA和OOD是面向对象方法学中重要的部分,UML是具体的方法OOP涉及到具体的编程语言,C++开发要使用合适的工具IDE:VisualC++第二部分C++语法概要1.1C++的起源和特点1.2程序的编译过程1.3C++的词法记号1.4C++程序的结构注释输入和输出函数变量(对象)符号常量表达式语句1.5C++的基本数据类型1.6常量1.7对象声明1.8枚举类型1.9表达式1.10表达式中的类型强制第二章C++程序的基本控制结构2.1选择结构2.2循环结构嵌套循环2.3辅助控制语句第三章函数3.1函数的基本概念3.2参数的传递3.3重载3.4带缺省参数值的函数第四章类和对象举例:访问控制描述符public后声明的是公有数据成员和成员函数,可被任何程序单元引用。private后声明的是私有数据成员和成员函数,仅可被类内部引用。public和private出现的顺序和次数是任意的。类成员函数的实现4.2类的实例化--对象的实现4.2类的实例化--对象的实现举例4.3构造函数和析构函数4.3构造函数和析构函数4.3构造函数和析构函数4.3构造函数和析构函数4.4成员函数的内联实现4.4成员函数的内联实现4.5带缺省参数值的成员函数和成员函数重载4.5带缺省参数值的成员函数和成员函数重载4.5带缺省参数值的成员函数和成员函数重载第五章作用域、生存期和可见性5.1作用域及可见性函数原型作用域块作用域块作用域类作用域文件作用域可见性可见性举例5.2对象的生存期对象的生存期举例5.3静态成员函数和静态数据成员数据共享的方法举例举例举例举例举例第六章对象与指针6.1指针为指针对象引入的两种操作899091926.2数组和指针数组和指针对象数组举例6.3引用9899栈对象与堆对象1011021036.4指针数组多维数组与指针6.5this指针6.6具有子对象的类类型108109110第七章操作符重载7.1重载为类的成员函数重载为类的成员函数重载为类的成员函数重载为类的成员函数7.2重载为类的友元函数重载为类的友元函数