1 / 18
文档名称:

第4章 继承与派生.ppt

格式:ppt   页数:18
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第4章 继承与派生.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

第4章 继承与派生.ppt

文档介绍

文档介绍:第4章继承与派生
1
《面向对象技术与Visual C++》--第4章
本章主要内容
继承的概念
派生类
访问权限控制
派生类的构造函数和析构函数
多继承
2
《面向对象技术与Visual C++》--第4章
继承的概念
类的继承就是根据一个类创建一个新类的过程。
新类自动具有已有类的所有成员,并可根据需要添加更多的成员。
换个角度,从已有类产生新类的过程就是类的派生。
通常将用来派生新类的类称为基类,又称为父类,而将派生出来的新类称为派生类,又称为子类。
3
《面向对象技术与Visual C++》--第4章
派生类
派生类是特殊的基类,基类是派生类的抽象描述。派生类继承了基类的所有特性,但不等同于基类,否则就没有派生的必要了。
继承的作用就是体现特殊与一般的关系,寻找有共性的事物间的差异,求其发展;另一个作用是代码重用,从基类派生子类,无需修改基类的代码,就可以直接调用基类的成员,而自己的代码只需在派生类中实现即可。
4
《面向对象技术与Visual C++》--第4章
派生类的定义
class <派生类名>:<继承方式> <基类名>
{
<派生类新定义成员>
};
其中,<继承方式>有三种:公有继承、私有继承和保护继承,分别用关键字public、private和protected表示。缺省情况下为私有继承。
5
《面向对象技术与Visual C++》--第4章
派生类的生成过程
分析派生新类的过程可知,派生类的生成经历了三个步骤:
吸收基类成员
改造基类成员
添加派生类新成员
6
《面向对象技术与Visual C++》--第4章
访问权限控制
不论哪种继承方式,派生类新定义成员均不能直接访问基类的私有成员,只能通过基类的公有成员函数或保护成员函数访问基类的私有数据成员,而基类的私有成员函数根本就不会继承,更谈不上使用。所以,除非仅限于本类使用,否则,一般不将成员函数定义为私有成员。
7
《面向对象技术与Visual C++》--第4章
公有继承的访问权限控制
类的继承方式为公有继承时,在派生类中,继承的基类的公有成员和保护成员的访问属性不变,而对基类的私有成员不可访问。
即基类的公有成员和保护成员被继承后分别作为派生类的公有成员和保护成员,派生类的成员可以直接访问它们,而派生类的成员无法访问基类的私有成员。在类外,派生类的对象可以访问继承下来的基类公有成员。
8
《面向对象技术与Visual C++》--第4章
私有继承的访问权限控制
当类的继承方式为私有继承时,在派生类中,继承的基类的公有成员和保护成员变为私有成员,而对基类的私有成员不可访问。
即基类的公有成员和保护成员被继承以后作为派生类的私有成员,派生类的成员可以直接访问它们,而派生类的成员无法访问基类的私有成员。在类外,派生类的对象无法访问基类的所有成员。因此,私有继承之后,基类的成员再也无法在以后的派生类中发挥作用,出于这种原因,一般不使用私有继承方式。
9
《面向对象技术与Visual C++》--第4章
保护继承的访问权限控制
当类的继承方式为保护继承时,在派生类中,继承的基类的公有成员和保护成员变为保护成员,而对基类的私有成员不可访问。
即基类的公有成员和保护成员被继承以后作为派生类的保护成员,派生类的成员可以直接访问它们,而派生类的成员无法访问基类的私有成员。在类外,派生类的对象无法访问基类的所有成员。
10
《面向对象技术与Visual C++》--第4章