1 / 97
文档名称:

17 类的继承.ppt

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

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

分享

预览

17 类的继承.ppt

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

下载得到文件列表

17 类的继承.ppt

文档介绍

文档介绍:第17章类的继承
继承
继承机制中的初始化
多重继承
虚基类
面向对象的程序设计方法提供了这样一种机制,即一个类可以从另一个类获得部分或全部属性。把这种机制称为继承(inheritance)。前者称为子类(child class)或派生类(derived class),后者称为父类(parent class)或基类(base class)。
面向对象技术的这个重要机制,为程序代码的重用提供了一个有效的手段,并且使程序更易于维护和扩充。
继承
继承与派生类
类的继承与派生概念反映了客观世界中事物一般与特殊的关系,上下的层次关系,抽象与具体的关系。基类是派生类的抽象描述,派生类是基类的特例。从编程技术的角度看,继承机制提供了代码重用的手段。
从一个基类派生叫做单继承,从多个基类派生叫做多重继承。本节介绍单继承。
从已有的类(基类)派生出一个新类(派生类)的定义格式是:
class 派生类名: 继承方式基类名
{
private:
派生类新成员
protected:
派生类新成员
public:
派生类新成员
};
继承方式用于规定基类成员在派生类中的访问权限,因此继承方式又称为访问控制或访问方式。
访问控制使用关键字public说明时,称为公有继承或公有派生。访问控制使用关键字private说明时,称为私有继承或私有派生。如果继承方式说明被省略,则隐含为private。
引入继承与派生的概念后,在类的成员中,出现了一种新的类成员:protected成员,称为保护成员。
公有派生
公有派生也称为公有继承。在公有派生的情况下,派生类可以访问基类中的公有和保护成员,不能访问基类的私有成员。也就是说,基类的public成员和protected成员分别继承为派生类的public成员和protected成员。派生类的成员可以直接访问它们。在派生类的外部只能通过派生类的对象访问基类的public成员。
从类point(点)公有派生类circle(圆)。
首先,定义一个类point,它有两个私有数据成员:点的横坐标x和纵坐标y。三个公有的成员函数,用于操作数据成员x和y。类point的定义如下:
class point
{
private:
int x;
int y;
public:
void set_point(int a,int b);
int get_x(void);
int get_y(void);
};
我们用这个类派生出一个类circle。其数据成员为圆的半径。因为,圆除了半径还需要一个点作为自己的圆心,而类“point”中已经有了这方面内容,所以,可以把类“point”作为基类,加以继承。于是定义类circle(圆)如下:
class circle : public point
{
private:
int radius;
public:
int get_radius(void);
void set_radius(int num);
void show(void);
};