JAVA开发 葵花宝典 .ppt

JAVA开发 葵花宝典 .ppt

ID:56442024

大小:248.50 KB

页数:20页

时间:2020-06-18

JAVA开发 葵花宝典 .ppt_第1页
JAVA开发 葵花宝典 .ppt_第2页
JAVA开发 葵花宝典 .ppt_第3页
JAVA开发 葵花宝典 .ppt_第4页
JAVA开发 葵花宝典 .ppt_第5页
资源描述:

《JAVA开发 葵花宝典 .ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章继承本章的特色是通过对比的方法讲述继承的概念。在面向对象的程序设计中,继承是一个不可分割的重要组成部分,没有使用继承的类的程序设计,就不能称为面向对象的程序设计。继承的重要性和特殊性可以通过从本章的学习得以领会。9.1什么是继承继承和现实生活中的“继承”有相似之处,都是保留一些父级的特性。本节将通过对比两个不同领域中相同的词语,来真正的理解继承这个概念。9.1.1继承的引出看到继承这个词,会想起一句俗语:子承父业。所谓“子承父业”,就是晚辈继承父辈的事业及财产,这就是现实生活中所说的继承权。而在Java

2、语言中,也有继承,其意义跟现实生活中的继承十分相似,下面来分析这个概念。(具体内容请参照本书)9.1.2继承的概念继承,就是在已经存在的类的基础上,再进行扩展,从而产生新的类。已经存在的类称为父类、超类或基类,而新产生的类称为子类或派生类。(具体内容请参照本书)9.2如何实现继承如何知道一个类是继承了父类的子类呢?在Java语言中,继承通过关键字“extends”来实现。用extends标明当前类是子类,并标明从哪个类继承而来。“extends”在英语中就是扩展的意思,而在Java语言中,继承也有扩展的含义。

3、这样将两者联系在一起,就很容易理解了。(具体内容请参照本书)9.3构造器的使用一个类会用什么方式来创建一个对象?回答是:构造器。那什么是构造器?如何使用构造器?本节将详细的回答这两个问题。一定要注意,构造器贯穿了整个Java程序开发,是开发中不可缺少的理念。9.3.1什么是构造器很多书籍也把构造器称为构造函数,下面将详细的讲解构造器的知识。前面学习过类,类就是一类事务的模板。如果要用这个模板来构造新对象,就要使用构造器在类中构造对象。举个构造器的例子,代码段如下:(具体内容请参照本书)9.3.2继承中构造器的

4、初始化创建类对象时,系统会调用构造器对其所属成员进行初始化,那么针对那些继承自父类的成员又该如何初始化呢?(具体内容请参照本书)9.3.3替代父类和本身的方式上述代码中有一个“super”函数,本节将详细介绍此函数的意义。“super”代表父类,而“super()”则代表父类的构造器,可以使用“super”父类中的属性或方法。提到用“super”来代替父类,则会想到如何使用相似的方法来代替类本身呢?(具体内容请参照本书)9.3.4Java中的单继承性Java是单继承的,在说明单继承概念之前,先看看什么是多继承

5、。多继承是指某个类可以继承多个类,但这会导致继承出现混乱,所以Java规定一个类只能继承一个父类,这就是单继承。单继承也有它的不足之处,即如果一个类继承另一个类,就不可能再继承其他的类。如何解决这个问题呢?后面的章节中,将会详细介绍。9.4继承中的覆盖现象继承是子类拥有父类所有的资源,先来看下面一个例子:(具体内容请参照本书)“public”控制符的权限比“private”大,针对同一方法函数,在子类中的权限比父类中大。9.5类之间的关系类与类之间最常见的关系主要有以下三种:依赖(或uses–a)聚合(或ha

6、s–a)继承(或is–a)(具体内容请参照本书)9.5.1依赖依赖关系是类中最常见的关系,例如订单类(order)需要访问用户账户类(account),所以在订单类中需要引用账户类,即订单类依赖账户类,但图书类不需要依赖账户类。如果修改账户类,会影响到订单类。依赖的实质就是类中的方法可以操作另一个类的实例。在实际程序设计中,建议尽量减少相互依赖类的数量,如图9.5所示。(具体内容请参照本书)9.5.2聚合因为订单需要指明订购什么图书,这就涉及到图书类,即包含了图书类。聚合与依赖关系的不同在于,订单类可以不拥有

7、所有账户类对象,但是必须拥有所有图书类对象,因为图书类的对象是订单的主要目的,如图9.6所示。(具体内容请参照本书)9.5.3继承继承就是一个类能调用另一个类的所有方法和属性,并在当前类中不需要再重新定义。继承的关系如图9.7所示。(具体内容请参照本书)9.6继承层次图类可以实现多层继承。多层继承就是一个类的子类还可以有子类,其原理如图9.8所示。(具体内容请参照本书)通过继承层次图,可以更加清楚的理解类之间的关系。随着以后的学习,读者会接触更多的类,而且类之间的相互关系也会越来越复杂。所以,读者可以尝试画一

8、些类的继承层次图,便于更深入的理解类之间的相互关系。9.7如何设计好继承对于如何设计好类的继承,根据笔者长期的开发经验,有以下几点建议:把通用操作与方法放到父类中,因为一个父类可以有好几个子类。如果是通用的操作,放到父类中,带来的好处是多方面的:一是避免代码重复,二是避免了人为因素导致不一致。不要使用受保护字段,也就是protected字段。尽管类的继承给开发带来了好处和方便,但如果不希望自己的类再

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。