下载此文档

第04章-派生类与继承.ppt


文档分类:IT计算机 | 页数:约94页 举报非法文档有奖
1/94
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/94 下载此文档
文档列表 文档介绍
派生类与继承
第05章
主要内容
继承方式
派生类的构造函数和析构函数
多重继承
虚基类
赋值兼容性
基类和派生类
1、什么是继承?
举个简单的例子:“狗”和“柯利狗”。当谈论“狗”的时候,知道它是哺乳动物,有4条腿,1条尾巴,喜欢啃肉骨头,……现在谈论“黑狗”,人们会怎么说呢?
一种是说“柯利狗是一种哺乳动物,有4条腿,1条尾巴,喜欢吃肉骨头,……,并且尖鼻子、红白相间毛色、适合放牧”。
另一种是说:“柯利狗就是适合放牧、尖鼻子、红白相间毛色的狗”。
什么是继承?
比较一下柯利狗的两种说法,显然后一种说法更好。那么它好在哪里呢?
第一,它更简练;
第二,更重要的是它反映了“狗”和“柯利狗”这两个概念的内在联系。“狗”和“柯利狗”之间存在一条重要的联系,那就是所有的“柯利狗”都是“狗”,或者说,“柯利狗”是一类特殊的“狗”。根据这一条,“狗”所具有的特征,例如4条腿,1条尾巴等,“柯利狗”自然都具有。也就是说,“柯利狗”从“狗”那里继承了“狗”的全部特征。
继承的层次结构
食品
水果
蔬菜
苹果
香蕉
红苹果
青苹果
下层具有上层的特征,同时加入自己的特征。每层比上层更具体,符合人类认识世界的规律。
面向对象中的继承和派生
继承和派生:一个新类可以从现有的类继承特征(属性和方法);从现有的类产生新类的过程称为派生。
现有的用来派生新类的类称为基类或父类,派生出来的类称为派生类或子类。
派生类可以作为基类继续派生新的类,从而形成类的层次结构。
2、派生类的定义
class 派生类名 : 继承方式 基类名
{
private:
成员声明列表
protected:
成员声明列表
public:
成员声明列表
};
派生类新增的成员
派生类的定义
继承方式
public:公有继承
private:私有继承
protected:保护继承
通常在派生类类体中列出新增的数据成员和成员函数(个性),基类的成员将自动成为派生类的成员(共性),不用重复编写。
3、派生类示例:基类
class CPoint
{
int x,y;
public:
CPoint(){ x=0; y=0; }
CPoint(int a,int b) { x=a; y=b; }
void SetVal(int a, int b){x=a; y=b;}
int GetX() {return x; }
int GetY() { return y; }
};
派生类示例:派生类
class Circle : public CPoint
{
int radius;
public:
Circle() { radius=0; }
Circle(int a,int b,int r):CPoint(a,b)
{ radius=r; }
void SetR(int r) {radius=r; }
int GetR() {return radius; }
};
初始化从基类继承得来的成员

第04章-派生类与继承 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数94
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wxc6688
  • 文件大小943 KB
  • 时间2020-11-23