您所在位置: 网站首页 / 文档列表 / 民法 / 文档详情
继承与类的派生教学课件.pptx 立即下载
上传人:王子****青蛙 上传时间:2024-09-09 格式:PPTX 页数:117 大小:407KB 金币:6 举报 版权申诉
预览加载中,请您耐心等待几秒...

继承与类的派生教学课件.pptx

继承与类的派生教学课件.pptx

预览

免费试读已结束,剩余 107 页请下载文档后查看

6 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

根据软件需求从软件所要模拟的现实世界中抽象出组成软件系统的对象类是面向对象程序设计的基础。面向对象的封装性使这些对象类的属性和行为细节得到了合理的保护和隐藏,并为类对象之间的通讯(方法调用)提供了安全方便的接口。在封装性的基础上,面向对象的继承性允许一个对象类包含另一个或几个对象类的属性和行为,并使它们成为自己的属性和行为,充分地反映了现实世界中对象类之间的层次结构,为程序的代码重用提供了方便、有效的实现机制。在面向对象程序设计中,借助继承性的实现方法,允许在既有类的基础上定义新类。被定义的新类可以从一个或多个既有类中继承属性和行为,并允许重新定义这些既有类中原有的属性和行为,还允许为新类增加新的属性和行为,从而形成了类的建造层次。既有类被称为基类或父类新类被称为派生类、导出类或子类本章要点1派生类的概念2派生类的定义方法3派生类成员的访问属性4派生类的构造函数和析构函数5对派生类成员访问属性的进一步讨论6多继承7继承在软件开发的重要意义5.1派生类的概念继承是对象类之间的一种包含关系,这种包含关系是通过对象类的建造层次关系实现的。因此,具有继承关系的类之间必定拥有以下基本性质:①类间的共享特性;②类间的细微区别;③类间的层次结构。例如:简单的汽车分类图5.1.2使用继承的必要性试想如果组成一个系统的对象类均为互不包含的独立对象类,则将不可避免出现对象属性和行为的重复冗余,并且这种无层次关系的对象类既不符合现实世界的对象关系,也使对象类的定义、创建、使用和维护复杂化。继承为代码重用和建立类定义的层次结构提供方便有效的手段。例如在一个公司的管理软件设计中需要定义一个客户类Customer和雇员类Employee:classCustomer{private:charname[15];//姓名intage;//年龄charsex[8];//性别doubleincome;//收入public:voidprint();//显示输出状态};classEmployment{private:charname[15];//姓名intage;//年龄charsex[8];//性别chardepartment[20];//部门doublesalary;//工资public:voidprint();//显示输出状态};比较两个类的定义,不难发现,两个类的数据成员和成员函数有许多相同之处。显然,如此定义两个类,造成的代码重复是不可避免的。如果将Customer和Employee类定义中的相同成员抽取出来,定义一个新类Person:classPerson{private:charname[15];//姓名intage;//年龄charsex[8];//性别public:voidprint();//显示输出状态};Customer和Employee都定义为Person的派生类,那些在Person中已经定义的共同数据成员在Customer和Employee中就不需要再定义了,只需要在各自的定义中增加自己的独有数据成员;而成员函数print也只需要在Person所定义的行为操作基础上重新定义自己的行为操作。classCustomer:publicPerson{private:doubleincome;//收入public:voidprint();//显示输出状态};classEmployee:publicPerson{private:chardepartment[20];//部门doublesalary;//工资public:voidprint();//显示输出状态};显然通过继承可以从基类Person派生出一组具有层次结构的新类,构成一个公司管理系统的主要对象类型。例如:使用继承机制和方法设计和建造类定义的层次结构对于建立一个面向对象的软件系统是不可缺少的。返回5.2派生类的定义方法定义派生类的一般形式:class派生类名:[派生方式]基类名{派生类的新增加成员和基类成员的新定义};例如:基类Person和派生类的定义classPerson{private:charname[15];//姓名intage;
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

继承与类的派生教学课件

文档大小:407KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用