
第11章类
第11章 类

目录11.1从结构到类>11.2软件方法的发展必然11.3定义成员函数11.4调用成员函数11.5保护成员:11.6屏蔽类的内部实现11.7再论程序结构
11.1 从结构到类 11.2 软件方法的发展必然 11.3 定义成员函数 11.4 调用成员函数 11.5 保护成员 11.6 屏蔽类的内部实现 11.7 再论程序结构

学习目标、理解区别于内部类型的自定义类型学习自定义类型中的成员函数定义★学习成员函数的使用学习私有成员及保护成员理解自定义类型的封装原理,理解自定义类型下的程序设计特征
理解区别于内部类型的自定义类型 学习自定义类型中的成员函数定义 学习成员函数的使用 学习私有成员及保护成员 理解自定义类型的封装原理 理解自定义类型下的程序设计特征

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

第11章类,类具有四个特征:抽象、封装、继承、多态性1、抽象:将有关事物的共性归纳、集中的过程例如:(1)中国人----所有国籍为中国的人;(2) 整型数据---所有整数(3)类---对象
• 类具有四个特征:抽象、封装、继承、多态性 1、抽象:将有关事物的共性归纳、集中的过程。 例如: (1)中国人-所有国籍为中国的人; (2)整型数据-所有整数 (3)类-对象

第11章类2、封装:√(1)将有关数据和函数封装在一个对象中,形成一个基本单位,各对象间相互独立:√(2)将对象中的某些部分对外隐蔽,只留少量接口与外界联系(信息隐蔽)。例如:电脑(1)主板、显卡、网卡、硬盘(2)网口、USB接口、电源接口
2、封装: ✓ (1) 将有关数据和函数封装在一个对象中, 形成一个基本单位,各对象间相互独立; ✓ (2) 将对象中的某些部分对外隐蔽,只留少 量接口与外界联系(信息隐蔽)。 例如:电脑 (1)主板、显卡、网卡、硬盘 (2)网口、USB接口、电源接口

第11章类标惠A的实例al类A七类A2、继承:A的操作A的变量A的实例变量√基类(父类)B的实例b1类B:A的子类√派生类(子类)类B一从A继承特性B的操作继承来的A的实例变量B的变量B的实例变量例如:(1)整数集一正整数集(2)马白马增加特征
2、继承: ✓ 基类(父类) ✓ 派生类(子类) 例如: (1)整数集→正整数集 (2)马 白马 增加特征

第11章类继承的优点:V共享程序代码和数据结构,提高软件的可重用性;√便于软件维护;“站在巨人的肩膀上”开发新系统
继承的优点: ✓ 共享程序代码和数据结构,提高软件的可 重用性; ✓ 便于软件维护; ✓ “站在巨人的肩膀上”开发新系统

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

第11章类多态的优点:√利用多态性,用户能够发送一般形式的消息;而将所有的实现细节都留给接受消息的对象。√多态性机制增加了面向对象软件系统的灵活性,进一步减少了信息亢余。√显著提高软件的可重用性和可扩展性
多态的优点: ✓ 利用多态性,用户能够发送一般形式的消 息;而将所有的实现细节都留给接受消息的 对象。 ✓ 多态性机制增加了面向对象软件系统的灵 活性,进一步减少了信息冗余。 ✓ 显著提高软件的可重用性和可扩展性