JAVA核心编程技术5.pptVIP

  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文档。上传文档
查看更多
本章小结   super关键字可在子类中用来表示对直接超类的引用,可以使用它来访问在子类中被隐藏了的超类的成员变量和被重写的超类方法以及使用super调用超类的构造方法。super访问被隐藏的成员:super.成员名;调用超类构造方法的格式是:super(参数列表)。在子类的构造方法中,如果没有显式使用super关键字调用超类的某个构造方法,则系统会默认地在子类中执行super()语句;在子类中super通过参数来匹配调用超类的构造方法,所以,使用super调用超类构造方法时,必须保证超类中定义了相对应的构造方法。   在Java中,允许多层继承,即一个子类又可以是其它类的超类,从而可以形成类的多级继承层次结构。在多级继承层次结构中,构造方法的执行顺序是:首先按创建时的顺序,从上往下执行超类的构造方法对继承来的成员变量赋值,然后由子类的构造方法对自已定义的成员变量赋值。 本章小结   可以使用final关键字声明类、成员变量和方法,根据final关键字出现的位置的不同,final关键字分别具有阻止类的继承、阻止方法的重写和创建常量三种功能。使用final声明的类不能具有子类;使用final声明的方法不能被子类重写;使用final声明变量时,需要同时给变量赋值,此后,不能再更改该值。   多态性(polymorephism)是指类的属性或功能在各个子类中可以具有彼此不同的具体形态。   向上转型对象,是指引用子类对象的超类类型变量,向上转型对象只能访问超类定义了的方法和变量,在运行时实际调用的是子类中的相应成员,如果子类有重写超类的方法或重定义变量,就会表现出不同的行为和状态。 本章小结   实现对象的多态性有编译时多态性和运行时多态性两种途径。编译时多态性也称静态多态性,表现为方法重载和变量的隐藏;运行时多态性也称动态多态性,表现为方法的重写,动态多态性的实现可以通过向上转型对象调用各子类重写的方法,使得运行后,各子类对象可以得到彼此不同的功能行为。   在Java中,所有类都默认继承自java.lang.Object类,编程人员创建的任何类都均是Object类的直接或间接子类。equals()、hashCode()和toString()三种方法是Object类提供的在其它类中比较常用的方法。equals()方法用于比较两个对象的引用是否相同,可以重写它来检查对象中存储的值。Java中创建的每一个对象都有一个对应的哈希代码,这个代码是作为对象在内存中的唯一标识,可以使用hashCode()方法来查找对象的哈希代码。使用toString()方法可以获取有关对象的文本信息,Object类中的toString()方法的实现给出了由类全限定性名称和@以及对象的十六进制的哈希代码所组成的一串文本信息,可以重写此方法,以获得我们所需的任何方式来提供对象的有关文本信息。 新世纪应用型高等教育 软件专业系列规划教材 大连理工大学出版社 第五章 继承和多态性 5.1 继承的概念 5.3 访问修饰符和继承性 5.2 子类的创建 5.4 is-a和has-a之间的联系 5.5 成员变量的隐藏和方法重写 5.6 super关键字 5.8 final关键字 5.7 继承的层次性 5.9 多态性 5.10 Object类 5.1 继承的概念   继承是面向对象程序设计的一个主要特征,是一种由已有的类创建新类的机制。它允许创建分等级、分层次的类。利用继承,我们可以先创建一个具有一系列相关对象的一般特性的通用类,然后根据该通用类再创建具有特殊特性的新类。新类继承通用类的状态和行为,并根据需要增加自己的新的状态和行为。由继承而得到的类称为子类或派生类,被继承的通用类称为父类、超类或基类。继承反映了类型之间的静态联系,它很好地模拟了现实世界中的分类别、多层次的对象关系,子类和超类的关系是一种“is a”的关系。在编程技术中,继承是一种代码复用技术,它使得我们可以在一定的基础上进行开发工作,而不需要一切从零开始。 5.2 子类的创建   子类的创建与我们前面所介绍的类的创建包含的内容几乎是一样的,一样包含了类的声明和类体两个部分,不同的地方是需要在声明子类时体现子类的继承性。子类继承超类是通过在子类的声明语句后面使用关键字“extends”来体现的。创建子类的一般语法格式如下:   访问修饰符][类型修饰符] class 子类名 extends 超类{     [子类成员变量声明]     [子类方法定义]   }   上述例子声明Manager类为Employee类的子类,Employee类是Manager类的超类。   注:如果一个类的声明中没有使用extends关键字,则会被系统默认为是Object类的子类。 5.3 访问修饰符和继承性   子类能继承超类的

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档