《面向对象程序设计》课程教学资源(PPT课件)第9章 类和对象(一)

第9章类和对象(一)面向对象的基本概念9.1[9.2类与对象的声明和定义9.3成员函数9.4对象的访问9.5对象的存储9.7接口与实现方法的分离
0 第9章 类和对象(一) 9.1 面向对象的基本概念 9.2 类与对象的声明和定义 9.3 成员函数 9.4 对象的访问 9.5 对象的存储 9.7 接口与实现方法的分离

9.1、面向对象的基本概念对象如何控制行为:对象:属性(静态特征)行为(动态特征)消息所属系和专业、上课、开会、班级打铃学生人数体育比赛所在教室生产厂家、操作上网、看电影电脑品牌、重量鼠标、做程序键盘颜色、价格
1 9.1、面向对象的基本概念 一、对象 对象: 属性(静态特征)、 行为(动态特征) 所属系和专业、 学生人数、 所在教室 上课、开会、 体育比赛 班级 电脑 生产厂家、 品牌、重量、 颜色、价格 上网、看电影、 做程序 如何控制行为: 消息 打铃 操作 鼠标、 键盘

注:C++中,对象由数据(属性)和函数(行为、方法、操作代码)组成例:三角形(对象)三边长度属性)(数据、)计算、车输出面积函数、行为、方法)调用函数(消息)操作1状态界操作2S面操作3操作1,2,3的实现
2 • 注:C++中,对象由数据(属性)和函数(行为、方法、操作代码)组成。 • 例:三角形(对象) • 三边长度(数据、属性) • 计算、输出面积(函数、行为、方法) • 调用函数(消息)

面向对象程序设计的特征多态性四个特征:抽象、封装、继承、1、抽象:将有关事物的共性归纳集中的过程例:(1)中国人-所有国籍为中国的人(2)整型数据-所有整数(3)类---对象封装:(1)将有关数据和函数封装在一个对象中,形成一个基本单位,各对象间相互独立;(2)将对象中的某些部信息隐蔽分对外隐蔽,只留少量接口与外界联系电源接口例:电脑(1)主板、显卡、网卡、硬盘(2)网口、USB接口?
3 二、面向对象程序设计的特征 1、抽象:将有关事物的共性归纳、集中的过程。 例:(1)中国人-所有国籍为中国的人; (2)整型数据-所有整数 (3)类-对象 2、封装:(1)将有关数据和函数封装在一个对象中,形成一 个基本单位,各对象间相互独立;(2) 将对象中的某些部 分对外隐蔽,只留少量接口与外界联系(信息隐蔽)。 例:电脑(1)主板、显卡、网卡、硬盘(2)网口、USB接口、电源接口 四个特征:抽象、封装、继承、多态性

继承:基类(父类)和派生类(子类)3例:(1)整数集正整数集马白马(2)增加特征标题类AA的实例al类AA的操作A的变量A的实例变量B的实例b1类B:A的子类类B从A继承特性-B的操作继承来的A的实例变量B的变量B的实例变量
4 3、继承:基类(父类)和派生类(子类) 例:(1) 整数集 正整数集 (2) 马 增加特征 白马

继承一单继承和多继承单继承-SingleInheritance一个类只允许有一个父类EmployeeManagerEngineerDirector
继承——单继承和多继承 5

继承一单继承和多继承多继承-MultipleInheritance多继承:一个类允许有多个父类子类具有所有父类的属性VehicleBoatPlaneSeaplaneD
继承——单继承和多继承 6

继承的优点:共享程序代码和数据结构,提高软件的可重用性;便于软件维护:“站在巨人的肩膀上”开发新系统
7 继承的优点: 1. 共享程序代码和数据结构,提高软件的可重用性; 2. 便于软件维护; 3. “站在巨人的肩膀上”开发新系统

多态性:不同的对象对同一消息做出不同的响应,执行不同的操作通过函数重载虚函数等技术实现利用多态性,可以在基类和派生类中使用相同的函数名来定义不同的操作;多态性可以实现1“一个接口,多种方法”“工作!"8
8 4、多态性:不同的对象对同一消息做出不同的响应,执 行不同的操作。 ◆通过函数重载、虚函数等技术实现。 ◆利用多态性,可以在基类和派生类中使用相同的函数 名,来定义不同的操作; ◆多态性可以实现“一个接口,多种方法”。 “工作!

多态的优点利用多态性,用户能够发送一般形式的消息,而将所有的实现细节都留给接受消息的对象优点多态性机制增加了面向对象软件系统的灵活性进一步减少了信息余显著提高软件的可重用性和可扩展性
9
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《面向对象程序设计》课程教学资源(PPT课件)第15章 链表.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第14章 标准库和输入输出流.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第13章 模板与异常处理.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第12章 多态性.ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第11章 类(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第10章 结构(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第21章 异常处理(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第20章 模板(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第19章 IO流(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第18章 运算符重载(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第17章 多态(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第16章 继承(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第15章 静态成员函数与友元(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第14章 堆与拷贝构造函数(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第13章 面向对象程序设计(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第12章 构造函数(PPT).ppt
- 《C语言》课程资源_智慧树使用手册_学生端使用手册.ppt
- 《C语言》课程教学课件(PPT讲稿)第25次课(函数定义、调用、参数传递、返回值).ppt
- 《C语言》课程教学课件(PPT讲稿)第27次课(函数进一步讨论).ppt
- 《C语言》课程教学课件(PPT讲稿)第29次课 结构体.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第10章 类和对象(二).ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第11章 继承和派生.ppt
- 山东理工大学:《面向对象程序设计》课程实验指导书(C++).pdf
- 山东理工大学:《计算机绘图AutoCAD》课程教学资源(PPT课件)第4章 AutoCAD尺寸标注.pdf
- 山东理工大学:《计算机绘图AutoCAD》课程教学资源(PPT课件)第5章 AutoCAD绘制机械图样表达.pdf
- 山东理工大学:《计算机绘图AutoCAD》课程教学资源(PPT课件)第6章 AutoCAD绘制机械工程图.ppt
- 山东理工大学:《计算机绘图AutoCAD》课程教学资源(PPT课件)第1章 AutoCAD设计基础.ppt
- 山东理工大学:《计算机绘图AutoCAD》课程教学资源(PPT课件)第2章 AutoCAD绘图平面图形.ppt
- 山东理工大学:《计算机绘图AutoCAD》课程教学资源(PPT课件)第3章 AutoCAD绘制形体视图.pdf
- 清华大学出版社:《计算机绘图AutoCAD》课程教学课件(PPT讲稿)第6章 AutoCAD绘制机械工程图.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学课件(PPT讲稿)第7章 实训.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学课件(PPT讲稿)第1章 AutoCAD设计基础.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学课件(PPT讲稿)第2章 AutoCAD绘图平面图形.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学课件(PPT讲稿)第3章 AutoCAD绘制形体视图.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学课件(PPT讲稿)第4章 AutoCAD尺寸标注.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学课件(PPT讲稿)第5章 AutoCAD绘制机械图样.ppt
- 《IT项目管理》课程教学课件(讲稿)3-项目结束.pdf
- 《IT项目管理》课程教学资源(书籍文献)软件项目管理案例教程,韩万江,第3版,机械工业出版社.pdf
- 《IT项目管理》课程教学课件(讲稿)-项目管理概述.pdf
- 《IT项目管理》课程教学课件(讲稿)0-风险管理.pdf
