《继承和派生》PPT课件.ppt
《《继承和派生》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《继承和派生》PPT课件.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、继承和派生l继承和派生的基本概念l单一继承定义l派生类重定义基类函数l基类中成员被继承后存取权限等级的变化l继承关系中构造函数、析构函数之间的关系l多重继承继承的例子家具和柜子建筑和房子道路和高速公路动物和猫电视和彩色电视电脑和笔记本电脑基类与派生类在原有类的基础上派生出新的类,新类继承原有类的属性和方法,称原有的类为基基类类,新类称为派生类派生类。假定有一个类A,要创建一个新类B,它是类A的一个特殊版本。类A就称为基类,类B则称为派生类。类A是父,类B就是子继承和派生的基本概念继承允许以现有的类为基础来构建新类新类(派生类)继承现有类(基类)的属性和行为派生类可以修改继承的属性和行为派生类可
2、以增加新的属性和行为派生类对象也是基类对象派生类对象和基类对象可以被统一管理继承和派生的基本概念继承的意义便于管理系统中的对象系统扩充比较容易-利用程序代码的再用性加快程序发展的速度减少程序的错误何时使用继承继承使用时机A类是B类的一种A类与B类在属性和功能上相差不多,只是A类多了一些独有的特性此时可以考虑使A类继承于B类派生类的声明单继承派生类的声明语法为:class派生类名:继承方式基类名派生类新增成员的声明;继承要考虑的部分派生类不同于基类的部分派生类扩充基类的部分继承和派生class Pointprivate:int x,y;public:Point(int a,int b)x=a;y
3、=b;void show()coutxyendl;class Rectangle:private Point private:int H,W;public:Rectangle(int a,int b,int h,int w):Point(a,b)H=h;W=w;void show()point:show();coutHWendl;继承和派生私有成员(private):可以被类自身的成员和友元访问,但不能被包括派生类在内的其他任何类和任何普通函数访问 公有成员(public):可以被任何普通函数和任何类的成员函数访问保护成员(protected):可以被类自身的成员和友元访问外,还可以被派生类的
4、成员函数访问,但不能被任何非友元的普通函数访问公有继承(public)和派生基类中公有成员和受保护成员被继承后可见性不变public方式继承成员存取权限等级的变化成员M基类中的存取权限成员M 在public继承后的派生类中的存取权限publicpublicprotectedprotectedprivate隐藏私有继承(private)和派生基类中公有成员和受保护成员被继承后都是私有的private方式继承成员存取权限等级的变化成员M基类中的存取权限成员M 在private继承后的派生类的存取权限publicprivateprotectedprivateprivate隐藏受保护继承(protec
5、ted)和派生基类中公有成员和受保护成员被继承后都是受保护的成员M基类中的存取权限 成员M 在protected继承后的派生类的存取权限publicprotectedprotectedprotectedprivate隐藏基类中的私有成员基类中的私有成员能被派生类继承不能被派生类的成员函数直接访问可通过定义于基类的公有和受保护成员函数访问派生类重定义基类函数在派生类中重定义基类的函数派生类自动继承基类的所有成员重定义函数的函数原型和基类中被重定义函数的函数原型必须完全相同 不同则是函数重载重定义之后两个函数共存,但调用方法不同调用基类函数:基类名+:+函数名调用派生类函数:直接调用如果派生类中出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 继承和派生 继承 派生 PPT 课件
限制150内