2万+  知识点  标题检索     全文检索
       继承与派生
        1)基本概念
        继承(Inheritance)机制是面向对象程序设计使代码可以复用的最重要手段,它允许程序员在保持原有类特性的基础上,调整部分成员的特性,也可以增加一些新成员。
        通过继承,能够以已有的类为基础定义新的类,使新的类具有已有类的全部特点和功能,新的类还能添加自己的特点和功能,或修改老的类的特点和功能。已有的类(被继承的类)称为基类或父类,新的类(继承的类)称为派生类或子类。
        具体地,派生类拥有基类的全部成员变量和成员函数,而且还能添加新的成员变量和成员函数,也可以重新定义从基类继承的成员变量和成员函数,即吸收基类成员、改造基类成员、添加新的成员。继承和派生机制大大地提高了软件的可重用性和可扩充性。
        2)访问控制
        C++提供了3种继承方式,也是用public、 protected、 private三个关键字标识,一般采用公有继承public。3种继承方式的具体意义如下表所示。
        
        3种继承方式的具体意义
        3)赋值兼容规则
        在需要基类对象的地方可以使用公有派生类来替代,派生类对象能自动地当作其基类对象来使用,但基类对象不能当作其派生类对象来使用。这正体现了"派生类对象是一个基类对象"。
        具体使用情况如下。
        .派生类对象可以赋值给基类对象:b=d。
        .派生类对象可以初始化基类引用:base&br=d。
        .派生类对象的地址可以赋值给基类指针:base *pb=&d。
        4)重置(覆盖)
        派生类可以定义一个和基类成员同名的成员,这称为覆盖。派生类成员将覆盖所有基类的同名成员,默认的情况是引用派生类的成员。若想访问基类同名成员,需要通过域作用符"::"——基类名::数据成员名、基类名::函数成员名(参数表)。
 
 相关知识点:
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


京B2-20210865 | 京ICP备2020040059号-5 |京公网安备 11010502032051号 | 营业执照 | Copyright ©2000-2019 All Rights Reserved 软考在线版权所有