- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精品PPT课件C面向对象程序第9章
在面向对象语言中,对象类充当了系统构造的单元,支持“软件 I C ”技术。这是因为: (1) 类是一类对象的统一模板;它具有很强的模块性。类的功能代码实现只通过外部接口与外界联系,具有很强的独立性,其可靠性表现在一个类 的出错不会传播到其它类中,一个系统的类如果出错了,可以将其删除,作为一个降级的的系统使用,而不会使整个系统瘫痪。 (2) 类是对象一级的抽象,它将一类对象的数据结构的描述和其功能封装起来,使得外界不必清楚其内部实现细节,只要从它的说明中了解其基本功能,就可以使用它。 (3) 类之间的连接有继承性描述和一组外协消息,因而清晰,明了。 因此,面向对象方法实际上是当前软件开发中最接近问题的一种方法。它产生一种与现实世界具有自然关系的软件系统,是软件开发的一场革命。但面向对象的研究还不成熟。我们不能指望在许多领域马上有类似上述“软件 I C 的产品出售,但在一个开发小组,或一个开发项目中自觉地“按对象方式思维( thinking like an object )”,采用面向对象的思想开发和组织软件系统是很有必要的。 1.3 常用的C++产品 C++这种可靠、理想的语言虽然朴实无华,但却始终是建立快速、可靠windows应用程序的捷径,而且,因为采用新的应用程序框架,大大地提高了编程效率,因此它是倍受用户青睐的面向对象程序设计语言第一个大众化版本。 1. 应用程序框架:是C++产品所提供的一个开发工具,有了它可以大大减少编写代码的工作量,它为编程者提供了极好的“拿来即用”的能力,充分体现了OOP的代码的可重用性。 OOP是软件开发领域的一次革命,它把事物分解成一个个的模块,就象是一个个集成电路块,每个模块完成一定的功能,只要各个模块是现成的,象集成电路块是一块块标准的芯片,我们就可以用它组合成一个新的应用软件,windows 系统(windows 3.1 + DOS V6.22 , windows 95 ,Windows NT )为微机提供了一个先进的OS,界面漂亮,使用方便, 功能强大。但在Windows 环境下编写应用程序的开发方法与 DOS 的应用程序有很大的差别。Windows 是采用OOP 的程序设计方法来设计的。只有采用这种方法设计才能和Windows 系统保持一致。发挥Windows 的优势,但它的程序设计思想在概念和结构上与DOS的应用程序有本质的区别,C++的产品理应提 供一种开发工具,以确 保开发的高质量和高效率。 Borland C++采用一种新的应用程序机制,即应用程序框架称为对象窗口库(Object Windows Library)简称OWL。它在Windows下以图形方式运行,OWL由于对应用程序代码隐藏了许多底细,消除了许多Windows 应用程序开发中的繁琐工作。从而大大简化了Windows 应用程序的编写过程。比如,Windows把窗口作为一标准窗口类,在自行编写 的应用程序中自然要借用它来描述窗口的行为。虽然OWL提供了极其丰富的标准类库,但它不能把所有的问题全部包括在内,比如在一个应用程序中需要一个特殊形状的按钮,我们就不能直接利用OWL提供的标准类。而需要自行定义一个按钮类的派生类,在派生类中把特殊的需要加进去,特别在开发复杂程序的过程中。其思路必须使用“框架”的概念,利用OWL可以替编程者开发的应用程序创建合适的框架,并附有大量的插座,允许插入指明应用程序“做什么”的代码段。如图 所示,已有现存的标准模块 A、B ,类似于硬件的标准芯片。OWL应用程序框架可提供大量的插座,插座 A 、B指明模块A、B“做什么 ”,正如同硬件一样构成一个新的应用程序。而编程者不能了解模块A和B,“怎么做”的具体细节,也不必掌握太多的框架知识,就能象用现成的集成电路标准芯片组合成一个新的机器。 微软公司Visual C++ 提供的应用程序框架是微软基类数据库Microsoft Foundation Classes. 简称MFC,它已成为所有应用程序开发的标准。 Symantec C++ 通过设置编译器和链接器,既能具有支持MFC的途 径,又能具有支 持OWL的途径。 而IBM 公司的Visual Age C++ 的应用程序框架目前只能无可奉告。由于它的性能较差,尚不能成气候,今后如何只能拭目以待。 2. 执行速度。执行速度最快 的要数Symantec C++;其运行之快的原因,是它的链接器完全是由汇编语言手写 的,这意味着它能优化到处理器层。Borland C++在Windows 95 上比 Visual C++要快。但在Wind
文档评论(0)