中国高校课件下载中心 》 教学资源 》 大学文库

清华大学:《C++语言程序设计》课程教学资源(PPT课件)第四章 类与对象

文档信息
资源类别:文库
文档格式:PPT
文档页数:70
文件大小:194KB
团购合买:点击进入团购
内容简介
一、 面向对象的思想 二、 OOP的基本特点 三、 类概念和声明 四、 对象 五、 构造函数 六、 析构函数 七、 内联成员函数 八、 拷贝构造函数
刷新页面文档预览

C++语言程序设计 第四章类与对象 清华大学郑莉

1 第四章 类与对象 C++语言程序设计 清华大学 郑 莉

C++语言程序设计 清华大学郑莉 本章主要内率 ●面向对象的思想析构函数 OOP的基本特点 内联成员函数 类概念和声明 拷贝构造函数 对象 构造函数 类的组合 大 2

C++语言程序设计 清华大学 郑莉 2 本章主要内容 ⚫ 面向对象的思想 ⚫ OOP的基本特点 ⚫ 类概念和声明 ⚫ 对象 ⚫ 构造函数 ⚫ 析构函数 ⚫ 内联成员函数 ⚫ 拷贝构造函数 ⚫ 类的组合

C++语言程序设计 清华大学郑莉 回顾:面向过程的设计方法 面 向·重点: 对 如何实现细节过程,将数据与函数分开。 象。形式: 的 主模块+若干个子模块(main0+子函数)。 思。特点 想 自顶向下,逐步求精——功能分解。 缺点: 效率低,程序的可重用性差 3

C++语言程序设计 清华大学 郑莉 3 回顾:面向过程的设计方法 ⚫ 重点: – 如何实现细节过程,将数据与函数分开。 ⚫ 形式: – 主模块+若干个子模块(main()+子函数)。 ⚫ 特点: – 自顶向下,逐步求精——功能分解。 ⚫ 缺点: – 效率低,程序的可重用性差。 面 向 对 象 的 思 想

C++语言程序设计 清华大学郑莉 面向对家的方法 面 向目的: 对象 实现软件设计的产业化 观点: 自然界是由实体(对象)所组成。 思。程序设计方法: 想 使用面向对象的观点来描述模仿并处理 现实问题。 ●要求 高度概括、分类、和抽象。 4

C++语言程序设计 清华大学 郑莉 4 面向对象的方法 ⚫ 目的: – 实现软件设计的产业化。 ⚫ 观点: – 自然界是由实体(对象)所组成。 ⚫ 程序设计方法: – 使用面向对象的观点来描述模仿并处理 现实问题。 ⚫ 要求: – 高度概括、分类、和抽象。 面 向 对 象 的 思 想

C++语言程序设计 清华大学郑莉 抽家 ○抽象是对具体对象(问题)进行概括, 抽出这一类对象的公共性质并加以描述 的 的过程。 基 先注意问题的本质及描述,其次是实现过 本 程或细节。 特 数据抽象:描述某类对象的属性或状态 (对象相互区别的物理量)。 点代码抽象:描述某类对象的共有的行为特 征或具有的功能。 抽象的实现:通过类的声明。★

C++语言程序设计 清华大学 郑莉 5 抽象 抽象是对具体对象(问题)进行概括, 抽出这一类对象的公共性质并加以描述 的过程。 – 先注意问题的本质及描述,其次是实现过 程或细节。 – 数据抽象:描述某类对象的属性或状态 (对象相互区别的物理量)。 – 代码抽象:描述某类对象的共有的行为特 征或具有的功能。 – 抽象的实现:通过类的声明。 OOP 的 基 本 特 点

C++语言程序设计 清华大学郑莉 抽家实例—钟衰 9·数据抽象: 的 int Hour. int Minute int Second 基代码抽象: 本特点 SetTime(, ShowT ime

C++语言程序设计 清华大学 郑莉 6 抽象实例——钟表 ⚫ 数据抽象: int Hour, int Minute, int Second ⚫ 代码抽象: SetTime(), ShowTime() OOP 的 基 本 特 点

C++语言程序设计 清华大学郑莉 抽家实例—钟表类 class Clock 的 public 基 void set Time (int NewH, int NewM 本特点 int News) void ShowTime private int Hour Minute Second

C++语言程序设计 清华大学 郑莉 7 抽象实例——钟表类 class Clock { public: void SetTime(int NewH, int NewM, int NewS); void ShowTime(); private: int Hour,Minute,Second; }; OOP 的 基 本 特 点

C++语言程序设计 清华大学郑莉 抽家实例 人 ⊙·数据抽象: Bg char* name, char gender, int age, int id 基·代码抽象: 本 生物属性角度: 特 Getclotho, Eato, Stepo 点 社会属性角度: Worko, Promote

C++语言程序设计 清华大学 郑莉 8 抽象实例——人 ⚫数据抽象: char *name,char *gender,int age,int id ⚫代码抽象: 生物属性角度: GetCloth(), Eat(), Step(),… 社会属性角度: Work(), Promote() ,… OOP 的 基 本 特 点

C++语言程序设计 清华大学郑莉 封装 ⊙将抽象出的数据成员、代码成员相结 的合,将它们视为一个整体 基本 目的是曾强安全性和简化编程,使用者 不必了解具体的实现细节,而只需要通 特点 过外部接口,以特定的访问权限,来使 用类的成员。 实现封装:类声明中的

C++语言程序设计 清华大学 郑莉 9 封装 将抽象出的数据成员、代码成员相结 合,将它们视为一个整体。 – 目的是曾强安全性和简化编程,使用者 不必了解具体的实现细节,而只需要通 过外部接口,以特定的访问权限,来使 用类的成员。 – 实现封装:类声明中的{} OOP 的 基 本 特 点

C++语言程序设计 清华大学郏莉 封装 9。实例: class clock 的 外部接口 基本 public: void Set Time(int NewH, int NewM int NewS); 特点 void Show Timeo private: int Hour, Minute, Second 特定的访问权限 边界

C++语言程序设计 清华大学 郑莉 10 封装 ⚫ 实例: class Clock { public: void SetTime(int NewH,int NewM, int NewS); void ShowTime(); private: int Hour,Minute,Second; }; 边界 特定的访问权限 OOP 的 基 本 特 点 外部接口

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档