电子科技大学,c++ 第八章_继承与派生.pptVIP

  • 10
  • 0
  • 约7.04千字
  • 约 47页
  • 2017-08-26 发布于河南
  • 举报

电子科技大学,c++ 第八章_继承与派生.ppt

第八章 继承与派生 丘志杰 电子科技大学 计算机学院 软件学院 派生类的引入 C++的类提供了良好的模块分解技术,也具有可重用软件所期望的品质:它们是相似一致的模块,通过信息隐藏,将它们的接口和实现清楚地分开来。 现实中的继承与派生 在自然界中,继承这个概念是非常普遍的。例如:小猫仔继承了猫爸猫妈的特性,所以长的是猫鼻子猫眼,我们不会把它错认为是小狗。 再来看一个现实世界中的例子: 从上面的例子可以看出: 从软件设计的角度来看: C++的继承关系 继承就是在一个已经存在的类的基础上建立另一个新的类。 派生类的特性 派生类的功能主要通过以下方式来体现: 单继承和多继承 单继承:派生类只有一个直接基类 单继承派生类 定义单继承派生类的语法格式: class 派生类名 : 继承方式 基类名{ ……//派生类新添加的成员 }; 公有派生类 在声明派生类时将继承方式指定为public时,该类称为公有派生类。 基类的成员在公有派生类中的引用权限 举例:公有派生 class Base{ int v1; public: int v2; Base(int a=0,int b=0){ v1=a;v2=b; } }; 私有派生类 在声明派生类时将继承方式指定为private时,该类称为私有派生类。 基类的成员在私有派生类中的引用权限 举例:私有派生 class Base{

文档评论(0)

1亿VIP精品文档

相关文档