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