1 / 41
文档名称:

第三章继承.ppt

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

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

分享

预览

第三章继承.ppt

上传人:czhenrgjiangh 2019/10/13 文件大小:578 KB

下载得到文件列表

第三章继承.ppt

文档介绍

文档介绍:**提纲派生类的构造函数与析构函数第三章继承132继承方式类的继承与派生4虚基类5聚合类6继承应用实例**,每个员工都具有属性:工作编号、姓名、基本工资、月出勤率;企业需要为每个员工设置基本工资,员工可以查询基本工资,企业还要计算员工当月实际发放工资;行政员工的实际工资为基本工资加奖金,其中奖金与当月的考勤奖励;销售人员的工资为基本工资和按当月销售额的一定比例的提成;销售经理的工资为基本工资、当月考勤奖励和当月销售额的提成。**;是软件重用的一种形式。继承在设计新类时,允许重用某个原有类的所有特征,并在此基础上添加新类的新特征。被重用的原有类称为基类(baseclass)而新创建的类称为派生类(derivedclass)。派生类不会影响到原有类的结构。企业员工工作编号姓名基本工资显示企业员工信息设置基本工资计算实际发放工资行政人员当月出勤率出勤奖励计算实际发放工资……销售经理公司总销售额提成比例个人销售额计算实际发放工资……销售人员当月出勤率出勤奖励个人销售额提成比例个人销售额计算实际发放工资……** panyStaff,代表员工的共性;panyStaff,然后根据各自的差异性,新类可以对继承来的内容进行改造。派生类的定义定义语法格式:class<派生类名>:<继承方式><基类名1>,<继承方式>:<基类名2>…{<派生类成员的定义>;}**(只有一个基类名)多继承(继承多个父类)继承关系定义实例ABC**;类CA:FunA();a派生类继承了基类的全部数据成员和除了构造函数析构函数之外的全部成员函数类CB:FunA(),FunB();a,:FunA(),FunC();a,c基类的对象无法使用派生类的成员CAca;(1);(×)**:企业员工类继承的级别直接继承间接继承(多重继承)例:D->:FunA();FunC();FunD();a,c,d增加行政主管一职,员工关系图如下:ABCD**:行政主管类**:panyStaff;//基类员工classCAdminStaff:panyStaff//派生类行政人员继承员工classCForeAdmin:AdminStaff;//派生类行政主管继承行政人员派生类内直接访问基类成员可直接访问基类public/:设计基类时,在隐藏成员的同时还要允许派生类的成员能访问到,这时protected就比private更合适;**