
第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