下载此文档

17 类的继承.ppt


文档分类:IT计算机 | 页数:约97页 举报非法文档有奖
1/97
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/97 下载此文档
文档列表 文档介绍
第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);
};

17 类的继承 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数97
  • 收藏数0 收藏
  • 顶次数0
  • 上传人中国课件站
  • 文件大小0 KB
  • 时间2011-09-06