当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第四章 类与对象

资源类别:文库,文档格式:PDF,文档页数:101,文件大小:475.51KB,团购合买
 面向对象的思想  OOP的基本特点  类概念和声明  对象  构造函数  析构函数  内联成员函数  拷贝构造函数  类的组合  结构体与联合体  深度探索
点击下载完整版文档(PDF)

C++语言程序设计 第四拿类与对象 中国科大 黄章进

第四章 类与对象 C++语言程序设计 中国科大 黄章进

C++语言程序设计 本章主要内容 ●面向对象的思想 ·内联成员函数 ●OOP的基本特点 ·拷贝构造函数 ·类概念和声明 ·对象 ●类的组合 ·构造函数 。结构体与联合体 ●析构函数 。深度探索 米 a

C++语言程序设计 2 本章主要内容  面向对象的思想  OOP的基本特点  类概念和声明  对象  构造函数  析构函数  内联成员函数  拷贝构造函数  类的组合  结构体与联合体  深度探索

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

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

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

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

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

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

C++语言程序设计 抽象实例 钟表 OOP 数据抽象: int hour,int minute,int second 基 ●行为抽象: 本 setTime(),showTime ( 点

C++语言程序设计 6 抽象实例——钟表  数据抽象: int hour,int minute,int second  行为抽象: setTime(),showTime() OOP的基本特点

C++语言程序设计 抽象实例 钟表类 OOP class Clock public: 的 void setTime(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++语言程序设计 抽象实例 OOP ●数据抽象: 的 string name,string gender,int age,int id 基 ●行为抽象: 本 生物属性角度: 特 getCloth(),eat(), walk(0,… 点 社会属性角度: work ()promote ()

C++语言程序设计 8 抽象实例——人 数据抽象: string name,string gender,int age,int id 行为抽象: 生物属性角度: getCloth(), eat(), walk(),… 社会属性角度: work(), promote() ,… OOP的基本特点

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

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

C++语言程序设计 封装 OOP 实例: class Clock 外部接口 基 public:void setTime (int newH,int newM, int newS) 特 void showTime () 点 private:int hour,minute, second: 特定的访问权限 边界 10

C++语言程序设计 10 封装  实例: class Clock { public:void setTime(int newH, int newM, int newS); void showTime(); private: int hour, minute, second; }; 边界 特定的访问权限 OOP的基本特点 外部接口

点击下载完整版文档(PDF)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共101页,可试读30页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有