
第二章 类和对象 2.1面向对象的程序设计方法概述 2.2类的声明和对象的定义 2.3类的成员函数 2.4对象成员的引用 2.5类和对象的简单应用举例 2.6类的封装性和信息隐蔽
2.1 面向对象的程序设计方法概述 2.2 类的声明和对象的定义 2.3 类的成员函数 2.4 对象成员的引用 2.5 类和对象的简单应用举例 2.6 类的封装性和信息隐蔽 第二章 类和对象 1

第三讲教学目标 一、了解面向对象的程序设计方法 二、能够根据要求创建简单的类 并写出简单的使用类的应用程序 2
第三讲 教学目标 一、了解面向对象的程序设计方法 二、能够根据要求创建简单的类, 并写出简单的使用类的应用程序 2

2.1面向对象程序设计方法概述 从面向过程到面向对象 、 面向对象 三、 oop 概念 四、 00p 特点 五、 oop 类和对象的作用 六、 oop 软件开发 七、 oop 个比喻
一、从面向过程到面向对象 二、面向对象 三、oop——概念 四、oop——特点 五、oop——类和对象的作用 六、oop——软件开发 七、oop——一个比喻 2.1 面向对象程序设计方法概述 3

2.1面向对象程序设计方法概述 面向对象方法的目的: 实现软件设计的产业化。 4
面向对象方法的目的: 实现软件设计的产业化。 2.1 面向对象程序设计方法概述 4

2.1面向对象程序设计方法概述 一、从面向过程到面向对象 1、面向过程的程序设计方法 特点:用于科学计算,对庞大、复杂的程序难以开发和 维护 2、面向过程的结构化的程序设计方法 特点:可重用性差、数据安全性差、难以开发图形界面 的应用程序 3、面向对象的程序设计方法 特点:可重用性、数据安全性、灵活性、可以开发图形 界面的应用程序等等
一、从面向过程到面向对象 1、面向过程的程序设计方法 特点:用于科学计算,对庞大、复杂的程序难以开发和 维护 2、面向过程的结构化的程序设计方法 特点:可重用性差、数据安全性差、难以开发图形界面 的应用程序 3、面向对象的程序设计方法 特点:可重用性、数据安全性、灵活性、可以开发图形 界面的应用程序等等 2.1 面向对象程序设计方法概述 5

2.1面向对象程序设计方法溉述 二、面向对象(Object-Oriented) 面向对象的哲学在于把软件(世界)看成是由各种各样 具有特定职责的对象所组成,不同对象之间的相互作用和 通讯构成了整个软件(世界)。 以面向对象的角度去进行程序设计,需要至少以下三步 发现(设计)对象; 确定对象的职责; 确定对象间的相互关系。 例如生产汽车 6
二、面向对象(Object-Oriented) 面向对象的哲学在于把软件(世界)看成是由各种各样 具有特定职责的对象所组成,不同对象之间的相互作用和 通讯构成了整个软件(世界)。 以面向对象的角度去进行程序设计,需要至少以下三步 ➢ 发现(设计)对象; ➢ 确定对象的职责; ➢ 确定对象间的相互关系。 例如生产汽车 2.1 面向对象程序设计方法概述 6

2.1面向对象程序设计方法概述 面向对象 生产汽车时,不是顺序制造发动机、底盘、车、轮子, 而是不同部门分别设计制造发动机、底盘、车身和轮子, 组装时,各部件之间协调工作,最后组装成汽车。 -一发现并设计对象,各对像的设计同步进行,互不影响 汽车启动时,司机踩油门,就能调节油路,控制发动机的 转速,驱动车轮。 -各对象协同工作
二、 面向对象 生产汽车时,不是顺序制造发动机、底盘、车、轮子, 而是不同部门分别设计制造发动机、底盘、车身和轮子, 组装时,各部件之间协调工作,最后组装成汽车。 -发现并设计对象,各对象的设计同步进行,互不影响 汽车启动时,司机踩油门,就能调节油路,控制发动机的 转速,驱动车轮。 -各对象协同工作 2.1 面向对象程序设计方法概述 7

2.1面向对象程序设计方法概述 三、 OOP的概念 1.对象 任何事物都可以看成一个对象。可以是自然物体,也可 以是逻辑结构。如:一个班级作为对象,有两个要素:一 是班级的所属的专业,学生人数、班主任姓名等,这种静 态特征称为“属性”;另一个是班级的动态特征,如上课、 体育比赛、开会等,称为“行为 。 外界向班级发一个信息(如上课铃声,广播通知),称 之为“消息”,班级就会发生一个操作(要么上课,要么 开会)。 8
三、OOP的概念 1. 对象 任何事物都可以看成一个对象。可以是自然物体,也可 以是逻辑结构。如:一个班级作为对象,有两个要素:一 是班级的所属的专业,学生人数、班主任姓名等,这种静 态特征称为“属性”;另一个是班级的动态特征,如上课、 体育比赛、开会等,称为“行为”。 外界向班级发一个信息(如上课铃声,广播通知),称 之为“消息”,班级就会发生一个操作(要么上课,要么 开会)。 2.1 面向对象程序设计方法概述 8

2.1面向对象程序设计方法概述 C+中,每个对象都由若干数据和若干函数组成。 >数据是对象的"属性”; >函数是用来对数据进行的"操作”。这种操作就是对象的 ”行为”,也叫“方法”。如点击一下鼠标、按动键盘的 一个按钮,就是给某个对象一个消息,系统会调用该对象 中的函数进行操作。 例如:长方形是一个对象,其长和宽是它的属性,调用该 对象的一些函数,即向该对象传送一些消息,可以用来对 其长、宽值进行加工计算,以实现求出面积、周长等功能
C++中,每个对象都由若干数据和若干函数组成。 ➢ 数据是对象的“属性”; ➢ 函数是用来对数据进行的“操作”。这种操作就是对象的 “行为”,也叫“方法”。如点击一下鼠标、按动键盘的 一个按钮,就是给某个对象一个消息,系统会调用该对象 中的函数进行操作。 例如:长方形是一个对象,其长和宽是它的属性,调用该 对象的一些函数,即向该对象传送一些消息,可以用来对 其长、宽值进行加工计算,以实现求出面积、周长等功能。 2.1 面向对象程序设计方法概述 9

2.1面向对象程序设计方法概述 2.抽象 将具有相同特性的事物归纳、集中成一个统一类型,称 为抽象。比如,把张三、李四、王五归纳为一类,称为 “学生”。 >抽象的作用:是表示同类事物的本质。如操作电视机。 >C++中,数据类型就是对一批具体数据的抽象,如整型数 据就是所有整数的抽象。 小结:类是对象的抽象: 对象则是类的特例,或具体表现形式。 10
2. 抽象 将具有相同特性的事物归纳、集中成一个统一类型,称 为抽象。比如,把张三、李四、王五归纳为一类,称为 “学生”。 ➢抽象的作用:是表示同类事物的本质。如操作电视机。 ➢C++中,数据类型就是对一批具体数据的抽象,如整型数 据就是所有整数的抽象。 小结:类是对象的抽象; 对象则是类的特例,或具体表现形式。 2.1 面向对象程序设计方法概述 10