面向对象编程方法.ppt_第1页
面向对象编程方法.ppt_第2页
面向对象编程方法.ppt_第3页
面向对象编程方法.ppt_第4页
面向对象编程方法.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象编程方法王isWy 2 传统的软件工程方法学曾给软件产业带来了巨大的进步 部分缓解了软件危机但是 当把这种方法学应用于大型软件产品的开发时 却很少取得成功面向对象的方法学已经成为人们在开发软件时首选的范型 前言 3 面向对象软件工程 4 面向对象的概念 面向对象的概念模型 面向对象分析设计方法 面向对象分析设计工具 面向对象程序设计语言 UMLOOSE ROSEViso JAVAC 5 VC 的学习 6 C 简史 VC 的学习 集成环境 IDE QuickCBorlandCMicrosoftC C 8 0 VC 1 0VC 1 51VC 6 0 Net 7 如何学好VC VC 的学习 好的指导书微软出版社授权的相关书籍 VC 程序员指南 VC 技术内幕 David J好的学习环境勤实践学会阅读msdn 8 VC 学习内容 VC 的学习 VC 应用程序框架常用的MFC类 9 VC 的参考书 DavidJ VC 技术内幕 清华大学出版社1微软授权 VC 程序员指南 清华大学出版社 VisualC MFC编程实例 侯俊杰 深入浅出MFC Internet 10 VC 的参考网站 11 VC 的学习策略 可以跳过SDK编程要有C语言基础对C 初步掌握VC 应用程序框架能使大家真正对C 精通不能一蹴而就 12 软件的规模与开发速度 软件相关概念范畴 计算机硬件知识 13 你要关注的范围越来越狭小 但内容却越来越繁多 硬件 操作系统 开发工具 需要更多的时间了解外延概念 应用程序 工程管理 方法与技术 环境与工具 软件工程学习路线 15 面向对象的语言 出发点 更直接地描述客观世界中存在的事物 对象 以及它们之间的关系特点 是高级语言将客观事物看作具有属性和行为的对象通过抽象找出同一类对象的共同属性和行为 形成类通过类的继承与多态实现代码重用 16 面向对象的语言 17 面向对象的语言 优点 使程序能够比较直接地反映问题域的本来面目软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发 18 优点 19 用较稳定把不稳定包起来 20 面向对象的基本概念 对象 object 面向对象方法中的对象 是系统中用来描述客观事物的一个实体 它是用来构成系统的一个基本单位 对象由一组属性和一组行为构成 属性 用来描述对象静态特征的数据项 行为 用来描述对象动态特征的操作序列 21 面向对象的基本概念 类 class 面向对象方法中的 类 具有相同属性和服务的一组对象的集合为属于该类的全部对象提供了抽象的描述 包括属性和行为两个主要部分 类与对象的关系 犹如模具与铸件之间的关系 一个属于某类的对象称为该类的一个实例 22 类的构成 1 声明class类名 基类名 private 被本类的成员函数访问私有成员数据及函数 体现封装 protected 被本类及派生类成员函数访问保护成员数据及函数 类的继承 public 被本类及外函数访问公有成员数据及函数 类与外部的接口 23 2 类的特点a 进行封装和数据隐藏的工具 b 逻辑上相连的函数和数据的集合 3 形式ClassCxy Cxy为类 public doublem x 类的成员doublem y 类的成员doubleGetPlusValue 求xy和doubleGetSubtrationValue 求xy差 类的构成 24 成员函数的定义 一般成员函数定义 doubleCxy GetPlusValue doublevalue value m x m y returnvalue doubleCxy GetSubtrationValue doublevalue value m x m y returnvalue 25 成员函数的定义 一般成员函数定义 一般成员函数特点 在类定义体中声明成员函数 h 在别处定义它 cpp 注意问题 1 在成员函数名前加类名 并加 分隔符 2 返回类型与声明时类型需一致 26 对象的声明 1 对象的声明类名对象1 对象2 如 CxyA B 对于实例A与B的示意说明 A m xA m yA GetPlusValueA GetSubtractionValue B m xB m yB GetPlusValueB GetSubtractionValue 27 2 对象的特点对象是类类型的一个数据项 是类的实际变量类是程序中的一个静态概念 对象是程序中的一个动态概念 3 举例 对象的声明 28 voidfunction CxyA CxyB doublex y j k A m x 5 A m y 3 x A GetPlusValue y A GetSubtrationValue B m x 6 B m y 2 j B GetPlusValue k B GetSubtrationValue 对象的声明 29 构造函数与析构函数 1 构造函数a 函数名与类名相同 无返回类型 可以有参数 b 给对象分配内存空间 初始化 c 如果没有给类定义构造函数 则编译系统将为该类构造一个默认的构造函数 此函数没有参数 只是简单的初始化为d 对象被创建时调用A 无参数的构造函数 初始化不变ClassCxy Cxy为类 public Cxy 构造函数public doublem x 类的成员doublem y 类的成员doubleGetPlusValue 求xy和doubleGetSubtrationValue 求xy差 30 B 参数化的构造函数 初始化动态变化ClassCxy Cxy为类 Cxy 构造函数Cxy doublex doubley 构造函数public doublem x 类的成员doublem y 类的成员doubleGetPlusValue 求xy和doubleGetSubtrationValue 求xy差 构造函数与析构函数 31 构造函数与析构函数 构造函数定义Cxy Cxy Cxy doublex double m x x m y y 32 在带参数的构造函数类中 对象的定义可以用下面的语句来定义Cxy的对象CxyA 不传参数 全部用缺省值CxyB 3 4 只传递两个参数 构造函数与析构函数 33 构造函数与析构函数 2 析构函数释放分配给对象的内存空间与其定义的类名相同 但要在前面加一个 析构函数没有参数 没有返回值也不能重载 并且一个类只有一个析构函数 析构函数如果不定义 系统将自动生成一个 34 ClassCxy Cxy为类 public Cxy 构造函数 Cxy 析构函数public doublem x 类的成员doublem y 类的成员doubleGetPlusValue 求xy和doubleGetSubtrationValue 求xy差 在CPP中定义Cxy Cxy 构造函数与析构函数 35 构造函数与析构函数 3 总结都无返回值不能用常规的方法调用构造函数定义对象时 编译程序自动调用构造函数 删除对象时 编译程序自动调用析构函数构造函数可有参数或缺省参数 析构函数无参数 36 继承 昆虫 有翅类 无翅类 蛾 苍蝇 蝴蝶 CWnd CDialog CButton MyDialog1 MyDialog2 MyDialog3 37 虚函数定义形式 虚函数首先是一种成员函数 基类ClassFather public virtualvoidSampleFunction voidFather SampleFunction 函数定义 派生类ClassSon Father public virtualvoidSampleFunction voidSon SampleFunction 函数定义 38 一个虚函数的例子 CDialog virtualBOOLOnInitDialog 通过MSDN查看该虚函数在Afxwin h文件里查看该虚函数 39 虚函数的作用 它可以在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论