下载此文档

计算机软件及应用继承PPT课件.pptx


文档分类:IT计算机 | 页数:约46页 举报非法文档有奖
1/46
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/46 下载此文档
文档列表 文档介绍
如果一个派生类只从一个基类派生,称为单继承;
如果一个派生类从多个基类派生,称为多重继承
关于继承的几点说明:
① 如果子类继承了父类,则子类自动具有父类的全部数据成员(数据结构)和成员函数(功能);但是,子类对父类成员的访问有所限制。
② 子类可以定义自己的成员是数据成员和成员函数。
③ 基类、派生类或父类、子类都是“相对”的。一个类派生出新的类就是基类。派生类也可以被其他类继承,这个派生类同时也是基类。
第1页/共46页
派生类的定义
语法格式如下:
class 派生类名 : [继承方式] 基类名
{
新增私有成员声明语句列表
public:
新增公有成员声明语句列表
protected:
新增保护成员声明语句列表
};
例如:
class Book //定义基类Book
{ private:
int num; //书号
float price; //定价
int sellnum; //销售量
public:
float sale() //计算销售额
{ return price*sellnum; }
};
class Book1:public Book //定义派生类Book1
{ private:
char type; //定义图书类别,新增加的数据成员
char name[40]; //书名,新增加的数据成员
char publisher[20]; //出版社,新增加的数据成员
public:
void show() //显示图书信息,新增加的成员函数
{ cout<<"type:"<<type<<endl;
cout<<"name:"<<name<<endl;
cout<<"publisher:"<<publisher<<endl;
}
};
第2页/共46页
派生类的构成
派生类中的成员包括两部分,一部分是从基类继承过来的成员,一部分是在声明派生类时新增加的成员,每一部分均包括数据成员和成员函数。
派生类要继承基类的所有成员,对基类的继承方式不同,其访问属性也不同
派生类可以在原有基类成员的基础上添加新的成员,也可以更改原有成员属性。若在派生类中声明一个与基类成员同名的新成员,该成员就会覆盖原有的成员;若声明的是同名函数,要保证函数的参数也完全相同
第3页/共46页
【回顾】类中的成员的不同访问权限
public公有成员: 一个类的公有成员允许本类的成员函数、本类的对象、公有派生类的成员函数、公有派生类的对象访问。
private私有成员: 一个类的私有成员只允许本类的成员函数访问。
protected保护成员: 具有私有成员和公有成员的特性,对其派生类而言是公有成员,对其他而言是私有成员。基类数据成员声明为保护的是有益的,派生类可以自由访问,外部不能访问,既实现了信息重用,又做到了信息隐藏。
第4页/共46页
【】类的各种成员的访问权限。
#include<>
class A {
int i;//私有成员
protected: //保护成员
int j;
void fn1(){ cout<<″保护成员i=″<<i<<″ j=″<<j<<endl;}
public: //公有成员
A(int x,int y){ i=x;j=y;}
void fn2()//成员函数可以访问保护成员
{ cout<<″公有成员i=″<<i<<″ j=″<<j<<endl;fn1();}
};
void main()
{
A x(21,63);
();
}
执行结果:
公有成员i=21 j=63
保护成员i=21 j=63
在主程序中只能访问公有成员,成员函数可以访问保护成员和私有成员,,只能由函数fn2()访问函数fn1(),()。
第5页/共46页
派生类的继承方式
继承方式决定了子类对父类的访问权限,有3种继承方式: private、public和protected,默认为private
1.公有继承【例79-1】
当派生类的继承方式是公有继承(public)时,基类的public成员和protected成员的访问属性在派生类中保持不变,基类的private成员被继承到派生类中仍是基类的private成员。
第6页/共46页
2.私有继承【例79-2】
当派生类的继承方式是私有继承(private)时,基类的public成员和protected成员被继承到派生类中成为private成员,基类的private成员被继承到派生类中仍为private成员
第7页/共46页
【】学校职工类的公有继承和

计算机软件及应用继承PPT课件 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数46
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小272 KB
  • 时间2021-07-03