- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南 京 理 工 大 学 紫 金 学 院 毕业设计(论文) 外文资料翻译 系: 计算机系 专 业: 计算机科学与技术 姓 名: 学 号: 09 060 14 16 外 文 出 处 :(用外文写) Ghosh,D..Java Object-oriented programming[J]. IEEE Transactions on Software Engineering,2009, 13(3):42-45. 附 件: 1.外文资料翻译译文; 2.外文原文。 指导教师评语: 签名: 年 月 日 注: 请将该封面与附件装订成册。 附件 1: 外文资料翻译译文 Java 的面向对象编程 ——面向对象编程和它的关键技术—继承和多态性 软件的重用可以节省程序开发时间。 它鼓励重复使用已经调试好的高质量的软件, 从而减少系统运行后可能出现的问题。 这些都是令人振奋的可能性。 多态性允许我们用统一的风格编写程序, 来处理多种已存在的类和特定的相关类。 利用多态性我们可以方便地向系统中添加新的功能。 继承和多态对于解决软件的复杂性是一种有效可行的技术。 当创建一个新的类时, 而不用完整的写出新的实例变量和实例方法, 程序员会指定新的类继承已定义的超类的实例变量和实例方法。 这个新的类被称为一个子类。 每个子类本身将来亦可有新的子类, 而其本身将成为父类。 一个类的直接父类就是该类所直接继承的类(通过关键字 extends 继承)。 一个间接超类是通过从两级或更多级以上的类继承而来的。例如, 从类 JApplet (包 javax. swing中)扩展来的类 Applet (包 java. applet)。一个类单一的从一个父类继承而来。 Java不支持多重继承(而 C++可以), 但它支持接口的概念。 接口可以使 Java 实现许多通过多重继承才能实现的优点而没有关联的问题。 我们将在本章讨论的接口的详细内容。 我们会给出创建和使用接口的一般规律和具体实例。 一个子类通常添加自己的实例变量和自己的实例方法, 因此子类通常比父类大。 一个子类比它的父类更具体并且代表一组更小、 更专业的对象。 通过单一继承, 子类在开始时拥有父类的所有特性。 继承性真正的力量在于它可以在定义子类时增加或取代从超类中继承来的特征。 每个子类对象也是该类的父类的对象。 例如, 每一个我们所定义的小程序被认为是类 JApplet 的对象。 此外, 因为 Japplet 继承了 Applet, 每一个我们所定义的小程序同时也被认为是一个 Applet 的对象。 当开发 applets 时, 这些信息是至关重要的, 因为一个小程序容器只有当它是一个 Applet 才可以执行一个程序。虽然子类对象始终可以作为它的父类的一种来看待, 父类对象却不被认为是其子类类型的对象。 我们将利用这种“子类对象是父类对象” 的关系来执行一些强大的操作。 例如, 绘图程序可以显示一系列图形, 如果所有的图形类型都直接或间接地继 承同一超类, 绘图程序就可以将所有图形存储在一个超类对象数组或其他数据结构中。 正如我们将要在这一章中看到的, 这种处理单一类型的一系列的对象的能力是推动面向对象程序发展的重要推动力。 我们添加一个新的成员访问的一种控制形式——protected 访问。 由同一个包中子类和其他类的方法组成的父类可以访问受保护的父类的成员。 开发软件的实践经验表明, 处理的代码的重要部分涉及密切相关的案例。 因为设计人员和程序员十分专注于特殊案例, 所以很难在这种系统中看到 “大局”。 面向对象编程提供 “透过树木见森林” 的几种方法。 程序员和设计人员专注于系统中对象的共性而不是特定实例, 这种方法叫做抽象。 如果一个程序性方案有许多密切相关的案例, 那么就会常用到 switch 交换结构或嵌套的 if / else 结构从而区分众多的案例并提供独立处理各个案例的逻辑。我们下面将学
文档评论(0)