《继承和派生》PPT课件.ppt
《《继承和派生》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《继承和派生》PPT课件.ppt(18页珍藏版)》请在三一办公上搜索。
1、第11章 继承和派生,11.1 继承 一个类继承另一个类的过程成为派生一个类,派生出来的类称为派生类或子类。而被继承的类称为基类或父类,类的派生过程可以无限进行下去。11.1.1 单一继承 基类只有一个。格式:class private public private:;public:;protected:;,说明:1 继承可以部分继承,也可以在派生类中增加新的成员。2派生分两类:私有和公有。11.1.2公有派生 公有派生时,访问基类成员的权限在派生类中保持不变。即从类外可以访问从基类中派生下来的公有成员。例11-1:定义一个B类,从B类公有派生D类,并在D类中在增加一个私有数据成员Z和三个公有
2、函数。,程序:class B int x,y;public:void Setx(int a)x=a;void Sety(int b)y=b;int Getx()return x;int Gety()return y;,class D:public B int z;public:void Setz(int c)z=c;int Getz()return z;int Sum()return(Getx()+Gety()+Getz();#include iostream.h void main()D d;d.Setx(1);/由于是公有派生,类外可访问,直接访问 d.Sety(2);/继承后可以用d调用
3、b类中的成员 d.Setz(3);coutx=d.Getx()endl;couty=d.Gety()endl;coutz=d.Getz()endl;coutsum=d.Sum()endl;说明:派生类D的定义与主函数放在一个程序。赋值与使用成员均在类内部进行。对类中的成员的访问均通过函数成员进行。派生出来的公有成员仍通过派生类的对象名访问。在派生类中不能访问基类的私有成员。,11.1.3 私有派生 基类成员在派生类中进行封装说明,在派生类外部(如函数)均不可见,而使用的是封装后的函数名(成员名)。例11-2:从B类私有派生D类,然后进行输入和输出。class B int x,y;public:
4、void Setx(int a)x=a;void Sety(int b)y=b;int Getx()return x;int Gety()return y;,#include iostream.h class D:private B/私有派生 int z;public:void Setz(int c)z=c;void Setbase(int a,int b)Setx(a);Sety(b);int Getbx()return Getx();/私有派生时,基类中的公有成员不能直接被访问(Getx()int Getby()return Gety();int Getz()return z;int Su
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 继承和派生 继承 派生 PPT 课件
链接地址:https://www.31ppt.com/p-5590066.html