下载此文档

程序设计基础第9章(08级).ppt


文档分类:IT计算机 | 页数:约51页 举报非法文档有奖
1/51
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/51 下载此文档
文档列表 文档介绍
第9章继承和派生
继承与派生的基本概念
派生类的继承方式和访问属性
派生类的构造函数和析构函数
多重继承的二义性
虚基类
0
继承与派生的基本概念

抽象具有层次性。
从一个或多个以前定义的类(基类)产生新类的过程称为派生,这个新类又称为派生类。
类的继承(inheritance)是指新类从基类那里得到基类的特征,也就是继承基类的数据和函数(功能)。
派生的新类同时也可以增加或重新定义数据和操作,这就产生了类的层次性。
派生就是创建一个既具有被继承类的属性和行为,又具有新类自己特有属性和行为的新类的能力。派生和继承的概念也来自于人们认识客观世界的过程。
1
继承与派生的机制与功能是实现代码重用。
当从现存类中派生出新类时,可以对派生类做如下几种变化:
①可以增加新的数据成员;
②可以增加新的成员函数;
③可以重新定义已有的成员函数;
④可以改变现有成员的属性。
2
派生类
一、派生类的声明格式
class 派生类名:继承方式基类名1, 继承方式基类名2 ,
……,继承方式基类名n
{ private:
成员表1; //派生类增加或替代的私有成员
public:
成员表2; //派生类增加或替代的公有成员
protected:
成员表3; //派生类增加或替代的保护成员
};
3
基类1
基类2
基类n
派生类2
派生类1
基类1
派生类1
派生类2
多重继承
单继承
4
二、派生类的构成
1、从基类接收的成员
2、派生类对基类的扩充(添加的新成员)
3、派生类对基类成员的改造,即与基类某些成员名相同,但作用不同的成员函数.
被改造的成员将覆盖原有的成员,即原有成员函数的功能由新的功能代替
注意:构造函数与析构函数不被继承(传递)
5
派生类的继承方式
基类的访问特性
类的继承方式
子类的访问特性
Public
Protected
Private
Public
Public
Protected
No access
Public
Protected
Private
Protected
Protected
Protected
No access
Public
Protected
Private
Private
Private
Private
No access
6
一、公有继承(public)
公有继承的派生类成员访问属性特点:
1、基类公有成员还是派生类中的公有成员
2、基类保护成员还是派生类中的保护成员
3、基类私有成员在派生类中不可直接访问
7
:公有继承(public).演示公有继承中派生类对基类成员的访问
#include<iostream>
#include<cstring>
//基类
class Person //人员类定义
{protected:
char Name[10];//姓名
int Age;//年龄
char Sex;//性别
public:
void Register(char *name, int age, char sex) ;
void ShowMe();
};
8
void Register(char *name, int age, char sex)
{ strcpy(Name, name);
Age = age;
Sex = (sex == 'm'?'m':'f');
}
void ShowMe() {cout << Name << '\t' << Age << '\t' << Sex << endl;}
};
9

程序设计基础第9章(08级) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数51
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小324 KB
  • 时间2018-06-07