第12章-面向对象课程设计.pptVIP

  • 5
  • 0
  • 约1.36万字
  • 约 76页
  • 2016-10-21 发布于广东
  • 举报
第12章 面向对象课程设计 本章先讨论在实际应用中需要考虑的几个专题:如何发现对象、如何发现对象的数据成员和成员函数、如何发现基类和派生类以及接口继承与实现继承等。然后讨论应用中的典型问题,目的是加深对知识的理解并锻炼解决实际问题的能力,希望通过本章的学习,能将所学知识正确地运用到实际中去。 12.1 过程抽象和数据抽象 抽象(abstraction)是形成概念的必要手段,它是从许多事物中舍弃个别的、非本质性的特征,抽取共同及本质性的特征,例如。谈到猫,世上没有任何两只猫是完全相同的,但是舍弃了每只猫相互之间的差异,把共同和本质性的特征抽取出来,就形成了“猫”这个概念。对于分析而言,抽象原则具有两方面的意义: ① 尽管问题域中的事物很复杂,但分析员并不需要了解和描述它们的全部,只需要分析研究其中与系统目标有关的事物及其本质性特征。对于那 些与系统目标无关的特征和许多具体的细节,即使有所了解,也应该舍弃。 ② 通过舍弃个体事物在细节上的差异,抽取其共同特征而得到一批事物的抽象概念。OOA中的类就是这样得到的。 抽象是面向对象方法中使用最为广泛的原则,例如系统中的对象是对现实世界中事物的抽象;类是对象的抽象;数据成员是事物静态特征的抽象;成员函数是事物动态特征的抽象等。 在软件开发领域中,早在面向对象方法出现之前就已经开始运用抽象的原则,主要是过程抽象和数据抽象。 过程抽象是

文档评论(0)

1亿VIP精品文档

相关文档