C++语言程序设计 第四章类与对象 清华大学计算机与信息管理中心 郑莉
1 第四章 类与对象 C++语言程序设计 清华大学计算机与信息管理中心 郑 莉
本章主要内率 ●面向对象的思想析构函数 OOP的基本特点 内联成员函数 类概念和声明 拷贝构造函数 对象 构造函数 ●类的聚集 大 休息
前一页 休息 2 本章主要内容 ⚫ 面向对象的思想 ⚫ OOP的基本特点 ⚫ 类概念和声明 ⚫ 对象 ⚫ 构造函数 ⚫ 析构函数 ⚫ 内联成员函数 ⚫ 拷贝构造函数 ⚫ 类的聚集
回顾:面向过程的设计方法 面 向·重点: 对 如何实现细节过程,将数据与函数分开。 象。形式: 的 主模块+若干个子模块(main0+子函数)。 思。特点 想 自顶向下,逐步求精——功能分解。 缺点: 效率低,程序的可重用性差 休息 3
前一页 休息 3 回顾:面向过程的设计方法 ⚫ 重点: – 如何实现细节过程,将数据与函数分开。 ⚫ 形式: – 主模块+若干个子模块(main()+子函数)。 ⚫ 特点: – 自顶向下,逐步求精——功能分解。 ⚫ 缺点: – 效率低,程序的可重用性差。 面 向 对 象 的 思 想
面向对家的方法 面 向目的: 对 实现软件设计的产业化 象·观点: 自然界是由实体(对象)所组成。 思。程序设计方法: 想 使用面向对象的观点来描述模仿并处理 现实问题 要求 高度概括、分类、和抽象。 休息
前一页 休息 4 面向对象的方法 ⚫ 目的: – 实现软件设计的产业化。 ⚫ 观点: – 自然界是由实体(对象)所组成。 ⚫ 程序设计方法: – 使用面向对象的观点来描述模仿并处理 现实问题。 ⚫ 要求: – 高度概括、分类、和抽象。 面 向 对 象 的 思 想
抽家 ○抽象是对具体对象(问题)进行概括, 抽出这一类对象的公共性质并加以描述 的 的过程。 基 先注意问题的本质及描述,其次是实现过 本特 程或细节。 数据抽象:描述某类对象的属性或状态 (对象相互区别的物理量)。 点代码抽象:描述某类对象的共有的行为特 征或具有的功能。 抽象的实现:通过类的声明。★
前一页 休息 5 抽象 抽象是对具体对象(问题)进行概括, 抽出这一类对象的公共性质并加以描述 的过程。 – 先注意问题的本质及描述,其次是实现过 程或细节。 – 数据抽象:描述某类对象的属性或状态 (对象相互区别的物理量)。 – 代码抽象:描述某类对象的共有的行为特 征或具有的功能。 – 抽象的实现:通过类的声明。 OOP 的 基 本 特 点