C++ 软件工程中的继承

C++ 软件工程中的继承

  • 概述
  • 流行的软件重用技术
  • 继承对软件重用的贡献
  • 类库的处理
  • 继承而不是修改基类

概述

软件重用: 在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程.

类库的处理

  • 对类库中类的声明一般放在头文件中. 类的实现 (函数的定义部分) 是单独编译的, 以目标代码形式存放在系统某一目录下
  • 用户使用类库时, 不需要了解源代码, 但必须知道头文件的使用方法和怎么样去连接这些目标代码, 以便源程序在编译后与之连接
  • 由于基类是单独编译的, 在程序编译时只需对派生新增的功能进行编译, 这就大大提高了调试程序的效率
  • 如果在必要时修改了基类, 只要基类的公用接口不变, 派生类不必修改. 但基类需要重新编译, 派生类也必须重新编译, 派生类也必须重新编译, 否则不起作用

继承而不是修改基类

  • 在类库中, 一个基类可能已被指定与用户所需要的多种组建立了某种关系, 因此类库中的基类是不容许修改的
  • 有许多基类是被程序的其他部分或其他程序使用的, 这些程序要求保留有的基类不受破坏
  • 用户往往得不到基类的源代码
  • 实际上, 许多基类并不是从已有的其他程序中选取来的, 而是专门作为基类设计的
  • 在面向对象程序设计中, 需要设计类的层次结构. 从最初的抽象类出发, 每一层派生类的建立都逐步地向着目标的具体实现前进

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月11日
下一篇 2021年4月11日

相关推荐