C++面向对象编程PPT教学课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象
பைடு நூலகம்Object-Oriented
2020/12/09
1
面向对象中的几个概念(1)
1、对象
– 对象:在实际生活中,对象无处不在。
可以是自然物体,如学生、汽车、MP4、手机 也可以是社会生活中的逻辑结构,
如学校、班级、军、师、连,甚至文章、图形或者计划
– 对象可大可小:学校、班级、一个学生;一个军、一个师
在OO中,将这种类型定义为类(class)。 – 类是对象的抽象,而对象是类的具体表现形式,是类的具体实
例
2020/12/09
abstra3ction
现实中的抽象
又如:交通工具,整数,等
2020/12/09
返回
4
面向对象中的几个概念(3)
3、封装
– 在使用MP4时不必了解其电路板和机械部件;傻瓜相机;电脑。 – 不必知道具体对象内部的具体细节,只需了解其外部功能,即
可自如的操作对象。
– 在设计一个对象时,需要考虑如何进行封装,把没必要让外界 知道的部分‘隐藏’。即把对象的内部实现和外部行为分割开 来。
– 在OO程序设计中,即是封装性。
2020/12/09
encapsul5ation
面向对象中的几个概念(4)
4、继承
– 马->白马->白公马 – 描述白马时,没必要把马再重新解释一遍,只需:白色的马
– 在OOP中,表现为类的继承:父类、子类
2020/12/09
inherit6ance
面向对象中的几个概念(5)
5、多态性
– 不同班级的学生听到上课铃声后; – Windows环境下双击不同类型的文件。 – 多态性:如果有几个相似但不完全相同的对象,人们
在向它们发出同一个消息时,它们的反应各不相同,
对象是类类型的一个变量。(C中结构体变量)
类是抽象的,不占用内存。 对象是具体的,占用存储空间。
2020/12/09
8
与面向过程编程的对比
函数
函数
函数
函数
公共数据
算法+数据结构
消息
方法
数据
方法
方法 方法
数据
对象+消息
对象=算法+数据结构
PPT精品课件
谢谢观看
Thank You For Watching
10
– 对象具有一些静态特征(属性)和动态特征(行为),如果想从 外部控制班级中学生的活动,可以从外界向班级发一个信息,一 般称为消息。如我们学生。
– 不同对象之间,通过发送和接收消息进行互相联系。如播放MP4, 如打开和使用电脑。
– 若想让某对象实现某一行为(功能),就需要向它传送一个消息, 在程序中就是调用对象中的某个函数。
– 使用OO技术设计一个复杂的软件系统时,首要的问题是确定应有 哪些对象,并随之设计这些对象的类。
2020/12/09
obj2ect
面向对象中的几个概念(2)
2、抽象
– “抽象”不抽象。我们总用到。例子 – 在现实中,抽象的过程,就是将有关事物的共性归纳、集中的
过程。 – 抽象的作用:用于表示同一类事物的本质。 – 把某些具有相同属性和行为的对象抽象为一种类型(一类)。
分别执行不同的操作,这种情况就是多态现象
– 在OO技术中的多态性,是指由继承而产生的相关的 不同的类,其对象对同一消息会作出不同的响应。
2020/12/09
polymorp7hism
Note
类是对象的抽象。
– 对象的类型,称为类。类代表了具有共性的对象的共 性和特征。
类是一种特殊的数据类型。
– (C中的结构体),是用来定义对象的一种抽象类型。
பைடு நூலகம்Object-Oriented
2020/12/09
1
面向对象中的几个概念(1)
1、对象
– 对象:在实际生活中,对象无处不在。
可以是自然物体,如学生、汽车、MP4、手机 也可以是社会生活中的逻辑结构,
如学校、班级、军、师、连,甚至文章、图形或者计划
– 对象可大可小:学校、班级、一个学生;一个军、一个师
在OO中,将这种类型定义为类(class)。 – 类是对象的抽象,而对象是类的具体表现形式,是类的具体实
例
2020/12/09
abstra3ction
现实中的抽象
又如:交通工具,整数,等
2020/12/09
返回
4
面向对象中的几个概念(3)
3、封装
– 在使用MP4时不必了解其电路板和机械部件;傻瓜相机;电脑。 – 不必知道具体对象内部的具体细节,只需了解其外部功能,即
可自如的操作对象。
– 在设计一个对象时,需要考虑如何进行封装,把没必要让外界 知道的部分‘隐藏’。即把对象的内部实现和外部行为分割开 来。
– 在OO程序设计中,即是封装性。
2020/12/09
encapsul5ation
面向对象中的几个概念(4)
4、继承
– 马->白马->白公马 – 描述白马时,没必要把马再重新解释一遍,只需:白色的马
– 在OOP中,表现为类的继承:父类、子类
2020/12/09
inherit6ance
面向对象中的几个概念(5)
5、多态性
– 不同班级的学生听到上课铃声后; – Windows环境下双击不同类型的文件。 – 多态性:如果有几个相似但不完全相同的对象,人们
在向它们发出同一个消息时,它们的反应各不相同,
对象是类类型的一个变量。(C中结构体变量)
类是抽象的,不占用内存。 对象是具体的,占用存储空间。
2020/12/09
8
与面向过程编程的对比
函数
函数
函数
函数
公共数据
算法+数据结构
消息
方法
数据
方法
方法 方法
数据
对象+消息
对象=算法+数据结构
PPT精品课件
谢谢观看
Thank You For Watching
10
– 对象具有一些静态特征(属性)和动态特征(行为),如果想从 外部控制班级中学生的活动,可以从外界向班级发一个信息,一 般称为消息。如我们学生。
– 不同对象之间,通过发送和接收消息进行互相联系。如播放MP4, 如打开和使用电脑。
– 若想让某对象实现某一行为(功能),就需要向它传送一个消息, 在程序中就是调用对象中的某个函数。
– 使用OO技术设计一个复杂的软件系统时,首要的问题是确定应有 哪些对象,并随之设计这些对象的类。
2020/12/09
obj2ect
面向对象中的几个概念(2)
2、抽象
– “抽象”不抽象。我们总用到。例子 – 在现实中,抽象的过程,就是将有关事物的共性归纳、集中的
过程。 – 抽象的作用:用于表示同一类事物的本质。 – 把某些具有相同属性和行为的对象抽象为一种类型(一类)。
分别执行不同的操作,这种情况就是多态现象
– 在OO技术中的多态性,是指由继承而产生的相关的 不同的类,其对象对同一消息会作出不同的响应。
2020/12/09
polymorp7hism
Note
类是对象的抽象。
– 对象的类型,称为类。类代表了具有共性的对象的共 性和特征。
类是一种特殊的数据类型。
– (C中的结构体),是用来定义对象的一种抽象类型。