ImageVerifierCode 换一换
格式:PPT , 页数:18 ,大小:273KB ,
资源ID:7047698      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-7047698.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVA开发 葵花宝典 11.ppt)为本站会员(11xg27ws)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

JAVA开发 葵花宝典 11.ppt

1、第11章 接口与内部类,接口是什么?接口有什么作用?如何使用接口?这些都是本章需要解决的问题。本章将详细地讲述接口的概念,并以实战结合的方式,学习这些抽象概念。本章还会介绍内部类的相关知识,包括内部类的种类和内部类的使用环境等等。,11.1 接口,接口同继承、多态一样,都是Java程序语言的特色。它贯穿了整个Java程序开发,是对继承的很好补充,其原因下面会详细的讲述。,11.1.1 接口概念的引入,为什么在买USB电脑鼠标的时候,不需要问电脑配件的商家,USB鼠标是什么型号的?也不需要询问是满足什么要求?原因就是USB接口是统一的、固定不变的一种型号,是一种规范。所有的厂家都会按照这个规范,

2、来制造USB接口的鼠标。这个规范说明制作该USB类型的鼠标应该做些什么,但并不说明如何做。而Java程序设计中的接口,也是一种规范。这个接口定义了类应该做什么?但不关心如何做?即接口中只有方法名,没有方法体。,11.1.2 接口的概念,从专业的角度讲,接口只是说明类应该做什么,但并不指定应该如何去做。在实际开发过程中,通过类来实现接口。接口只有方法名没有方法体,实现接口就是让其既有方法名又有方法体。下面就举个有关接口的模型。(具体内容请参照本书),11.1.3 接口的声明,接口的声明很简单,使用关键字“Interface”来声明。接口的形式跟类很相似,但要记住接口是接口,类是类,两者不能混为一

3、谈。接口是要求类如何做的一套规范。下面将举一个实例,来演示如何声明接口。(具体内容请参照本书),11.1.4 接口的实现,接口的用处就是让类通过实现它,来执行一定的功能。下面通过实例演示接口的实现功能,在看实例之前,先看看这个实例的流程,如图11.1所示。(具体内容请参照本书),11.1.5 接口的多重实现,前面提到过接口能够补充继承的不足,现在讲解如何补充。继承必须是单继承的,即一个类继承另一个类后,那这个类就不能继承其他类。而接口则无所谓,一个类可以实现一个接口,也可以同时实现另一个接口。使用接口为编程提供了很大的方便,可以把上面的程序段修改一下。为了能更好的理解这个程序,先看看程序的流程

4、,如图11.2所示。(具体内容请参照本书),11.1.6 接口的属性,接口不是一个类,正因为其不是一个类,所以不能使用关键字“new”生成一个接口的实例。虽然这样,还是可以声明一个接口变量,如:“school sc”。如果要生成一个接口的实例,可以让接口变量,指向一个已经实现了此接口的类的对象,如下面的例子。(具体内容请参照本书),11.1.7 接口的继承,接口从某些方面具有类的一些特性,如有方法、有属性,那么是否像类一样可以继承?回答是肯定的。接口的继承和类的继承一样,也是用关键字“extends”来实现,下面先看一个有关接口继承的实例。实例的流程如图11.3所示。(具体内容请参照本书),1

5、1.1.8 接口意义,接口不仅仅是一种规范,还是一种编程的思路。接口的所有方法和属性,都代表了后面将要设计的类的基本思路,这些方法就代表着这个程序的需求,所以掌握好接口,对学好Java程序开发非常关键。(具体内容请参照本书),11.2 内部类,内部类就是在一个类的内部再创建一个类。下面介绍如何使用内部类编写程序代码,并了解内部类在编写代码的过程中,为程序员提供了哪些方便和优点。(具体内容请参照本书),11.2.1 使用内部类来访问对象,下面将举个有关内部类的实例,在分析这个实例之前,先了解这个实例的流程,如图11.4所示。(具体内容请参照本书),11.2.2 局部内部类,本小节通过对比局部变量

6、,来学习局部内部类。局部变量就是在某个类的方法中定义的变量,它的作用范围就在这个方法体内。同样局部内部类就是在类的方法中定义的一个内部类,它的作用范围也在这个方法体内。把上面的实例修改一下,学习局部内部类的使用。这个实例的流程,如图11.5所示。(具体内容请参照本书),11.2.3 静态内部类,当一个内部类不需要引用它的外部类的方法、属性值时,可以将这个类设置为“static”,这就是静态内部类。既然是静态的,包含它的类要引用它时,就可以不必创建对象,直接引用。在静态内部类中只能访问外部类的静态成员。构造静态内部类对象,不再需要构造外部类对象。(具体内容请参照本书),11.2.4 匿名内部类,

7、在编写程序代码时,不一定要给内部类取一个名字,可以直接以对象名来代替。在图形化编程的事件监控器代码中,会大量使用匿名内部类,这样可以大大的简化代码的编写,并增强了代码的可读性。(具体内容请参照本书),11.3 常见疑难解答,(具体内容请参照本书),11.3.1 匿名类如何在程序中使用,答:匿名类是一种特殊的局部内部类,用来继承一个类或者实现一个接口。匿名内部类不能定义构造方法匿名内部类。在编译的时候由系统自动起名Out$1.class。如果一个对象编译时的类型是接口,那么其运行的类型是实现这个接口的类,因为匿名内部类无构造方法,所以其使用范围非常的有限。,11.3.2 接口与继承有什么区别,答:接口在本质上就是一个特殊的类。在语法上跟继承有着很大的差别。 属性:接口中的所有属性都是公开静态常量,继承则无所谓。 方法:接口中所有方法都是公开抽象方法,继承中所有的方法不一定都是抽象。 接口方法:接口没有构造器,继承有构造器。,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报