1 / 96
文档名称:

新C++面向对象程序设计 教学课件 陈维兴 陈昕 C++邮电 5.ppt

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

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

分享

预览

新C++面向对象程序设计 教学课件 陈维兴 陈昕 C++邮电 5.ppt

上传人:349134187 2015/12/8 文件大小:0 KB

下载得到文件列表

新C++面向对象程序设计 教学课件 陈维兴 陈昕 C++邮电 5.ppt

文档介绍

文档介绍:在线教务辅导网:
教材其余课件及动画素材请查阅在线教务辅导网
QQ:349134187 或者直接输入下面地址:
http://shop106150152.
第5章继承与派生
继承与派生的概念
派生类的构造函数和析构函数
在派生类中显式访问基类成员
多重继承与虚基类
本章主要内容
继承与派生的概念

为什么要使用继承
派生类的声明
基类成员在派生类中的访问属性
派生类对基类成员的访问规则
本节主要内容
为什么要使用继承
简单的汽车分类图
汽车
运输汽车
专用汽车
客车
货车
消防车
洒水车
所谓继承就是从先辈处得到属性和行为特征。
假设有两个类---类A 和类B,若类B继承类A
A (基类或父类)
B (派生类或子类)
则类B具有类A的基本特性(包括数据和程序代码)
类的继承就是新的类从已有类那里得到已有的特性。
继承机制的作用:
类的继承机制使程序员无需修改已有类,只需在已有类的基础上,通过增加少量代码或修改少量代码的方法得到新的类,从而较好地解决了代码重用的问题。
由已有类产生新类时,新类便包含了已有类的特征,同时也可以加入自己的新特性。
如果类B是类A 的派生类,那么,在构造类B的时候:
,只需让它继承类A的特性;
2. 增加类B与基类A不同的那些特性。
继承来的特性
派生类的特性
新增加的特性
派生类的声明
class Student{ //声明学生Student
public:

void print()
{ cout<<"number:"<<number<<endl;
cout<<"name:"<<name<<endl;
cout<<"score:"<<score<<endl;
}
protected:
int number; //学号
string name; //姓名
float score; //成绩
};
class UStudent{ //声明大学生类UStudent
public:

void print1()
{cout<<"number:"<<number<<endl;
cout<<"name:"<<name<<endl;
cout<<"score:"<<score<<endl;
cout<<"major:"<<major<<endl;}
private:
int number; //学号
string name; //姓名
float score; //成绩
string major; //专业
};
这3行在类Student中已存在
这3行在类Student中已存在
class Student{
public:

void print();
protected:
int number;
string name;
float score;
};
class UStudent:public Student{
public:

void print1()
{ print();
cout<<"major:"<<major<<endl;
}
private:
string major; //专业
};
基类名
派生类名类
基类名
继承方式
被继承的部分
新增加的部分