要想理解面向对象编程这一领域讲解.pdfVIP

要想理解面向对象编程这一领域讲解.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 简介 要想理解面向对象编程这一领域,先观察一下你周围的世界。你可能会看到真空 吸尘器、咖啡壶、吊扇以及其他许多东西。在你视野所及的每一个地方,都有对 象包围着你。 有一些对象(如相机)是独立操作的。有一些对象(如电话和电话应答机)是彼 此相互作用的。有一些对象包含在多次使用之间保留的数据,如手机中的通讯簿。 有一些对象包含其他对象,如冰箱里面的制冰器。 许多对象在功能上相似但用途不同。例如,浴缸和厨房水槽都提供水并且都是用 于清洁。但是在厨房水槽中洗澡或者在浴缸中洗碗的情况却很少发生。不过,房 间中的浴缸和厨房水槽可能共用相同的管道。当然,它们共用一个公用接口:冷 热水旋钮、水龙头和排水管。 在思考这个问题的时候,厨房水槽和浴缸之间的差别是什么?位置?水盆的大 小?距离地面的高度?有多少相似性多于差别? 根据环境的不同,有时相同的操作可能使一个对象做不同的事情。在遥控器上按 下Play 键时,DVD 可能在电视上播出一部电影。但是,如果在播放机中放的是 CD ,那么它将通过音箱播放出音乐。虽然按钮相同,操作相同,但是结果不同。 9 10 第一章 在轻按后面走廊上的开关时,电灯亮了。但是厨房中的这种开关却启动了垃圾处 理。虽然使用的是同一种开关,但是却得到了不同的结果。 可以按照“黑盒子”的方式思考我们周围的许多对象。虽然你理解这些对象的基 本原理并基本掌握了它们的操作方法,但是却不知道它们操作的细节。并且你喜 欢这样。为了使用房间里的每一个对象,难道你真的希望必须了解其内部机制 吗? 考虑一下后面走廊上的电灯泡。灯泡中的灯丝只不过是一个简单的电阻器。当 100 瓦的灯泡“点亮”时,灯丝的温度约为2 550 摄氏度。由此导致的热辐射(它 正比于灯丝的长度而不是直径)产生大约1 750流明(光通量单位)的可见光,波 长约为555 毫微米。顺便提一下,灯丝是由钨制成的。 你真的想要知道这些微小的细节吗?还是只想在轻按开关时点亮电灯? 任何对象都具有两个内在属性:“状态”和“行为”。走廊上的灯泡具有状态。它 可以开或者关。它具有商标和平均寿命。它已经使用了一段时间。在灯泡钨丝不 规律蒸发而导致灯泡烧坏之前,它还剩有一定小时的寿命。在行为上,它提供光 线,它会发光。 但是,一个对象很少是孤立的。 许多对象共同参与到一个系统中。电视和环绕音箱是一个名为家庭影院的系统的 一部分。冰箱和烤箱属于一个名为厨房的系统。这些系统又是一个名为房间的更 大系统的一部分。房间的集合组成一个名为综合性建筑的系统。房间和住宅属于 近邻,以此类推,没有穷尽。 实际上,本书讨论的是系统。创建和设计对象是创建系统过程中的一个方面。决 定这些对象如何相互作用是另一个方面。在创建任何稍微复杂一些的系统时,理 解这两个开发阶段是至关重要的。 通常,可以将这种开发一个系统的过程看作是面向对象的编程和面向对象的设计。 特别是,你正在理解所创建的对象以及它们参与到其中的系统。基于组件的编程 构成了这个系统的基础。 简介 11 软件中的编程对象并不要求一种面向对象的语言,你使用面向对象的编程语言并 不意味着代码也是面向对象的。语言只能够促进过程,它们不能够做任何保证。 VB 中总是存在编写面向对象的软件的能力。因为语言并不总是面向哪个方向,所 以编写这样的软件并不总是容易。现在,在VB 中开发二进制可重用组件已经成 为可能,但是跨语言使用这些组件常常被认为是不可能的 —— 到目前为止还是 这样。 现在,Visual Basic .NET 是一种最先进的面向对象语言,它在一种最新的环境 内部运行。它拥有许多特性,可以利用面向对象编程中的最新进展。编写软件和 创建组件从来没有比现在更简单。 Visual Basic .NET 和面向对象编程 Visual Basic .NET 是一种完全面向对象的

文档评论(0)

189****6140 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档