- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 继承 本章的特色是通过对比的方法讲述继承的概念。在面向对象的程序设计中,继承是一个不可分割的 重要组成部分,没有使用继承的类的程序设计,就不能称为面向对象的程序设计。继承的重要性和特殊 性可以通过从本章的学习得以领会。 2.1 什么是继承 继承和现实生活中的“继承”有相似之处,都是保留一些父级的特性。本节将通过对比两个不同领 域中相同的词语,来真正的理解继承这个概念。 2.1.1 继承的引出 看到继承这个词,会想起一句俗语:子承父业。所谓“子承父业”,就是晚辈继承父辈的事业及财 产,这就是现实生活中所说的继承权。而在 Java 语言中,也有继承,其意义跟现实生活中的继承十分相 似,下面来分析这个概念。 在现实生活中,继承应该具备两个必要的条件:一是必须要有父辈,如果没有父辈,那继承谁呢? 二就是必须要有子辈,如果没有子辈,那么由谁来继承呢?同样的道理,在 Java 语言中,继承是针对类 来说的。既然生活中的继承要有父辈和子辈,那么 Java 中也得有有父类和子类。继承的原理如图 2.1 所 示。 父辈 父类 子类继承父类 子辈继承父 的方法和属性 辈的产业 子辈 子类 图 2.1 生活中和程序中的继承 2.1.2 继承的概念 继承,就是在已经存在的类的基础上,再进行扩展,从而产生新的类。已经存在的类称为父类、超 类或基类,而新产生的类称为子类或派生类。 既然有了继承的双方,那么要继承什么呢?在现实生活中,要继承父辈,可以继承属于父辈的所有 东西。在 Java 中,父类所拥有的一切,子类都可以继承。父类拥有自己的属性字段和方法函数,这些子 类都可以继承。子类继承了父类所有的属性和方法,就可以使用它们,另外,子类除了拥有父类的属性 和方法,也可以创建自己的特性。根据这些特性,总结出继承的关系图,如图 2.2 所示。 当遇到一种类包含另一种类的属性、方法时,就可以使用继承父类的方式来创建子类,无需重新创 建一个重复的类。这样不但可以减少代码,而且易于维护,还可以更加直观的体现出面向对象程序设计 的思路。这就是 Java 程序设计,准确的说就是面向对象程序设计的一个特色。 125 为了能够更好的说明继承的概念,下面举一个实际生活中有关汽车类的例子: 要开发一个有关车的 Java 程序,首先会建立一个汽车的父类,此类拥有一些属性字段和方法函数。 当要具体的设计一个厂家的汽车时,可以建立这个厂家自己的汽车类,让这个类做为汽车父类的子类, 即让它能拥有汽车父类的所有属性和方法。那么在子类的代码中,就无需书写父类中已经存在的属性和 方法。在子类中,还可以将这个厂家汽车自身的特点,以新属性和方法的方式列进子类中。注意父类无 法使用这些新的属性和方法。整个汽车类的继承关系如图 2.3 所示。 父类 汽车类 父类的方法 父类的属性 如何驾驶它 如何保养它 轮子属性 引擎属性 子类 宝马厂家跑车类 父类的方法 父类的属性 子类自己的方法 子类自己的属性 如何驾驶它 如何保养它 轮子属性 引擎属性 如何打开敞篷 图 2.2 继承图 图 2.3
有哪些信誉好的足球投注网站
文档评论(0)