教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

Java的接口与内部类的种类和内部类的使用环境

来源:网络收集 时间:2026-03-05
导读: Java的接口与 内部类的种类 和内部类的使 用环境 接口与内部类 接口是什么?接口有什么作用?如何使用接口? 这些都是本章需要解决的问题。本章将详细地讲 述接口的概念,并以实战结合的方式,学习这些 抽象概念。本章还会介绍内部类的相关知识,包 括内部类

Java的接口与 内部类的种类 和内部类的使 用环境

接口与内部类 接口是什么?接口有什么作用?如何使用接口? 这些都是本章需要解决的问题。本章将详细地讲 述接口的概念,并以实战结合的方式,学习这些 抽象概念。本章还会介绍内部类的相关知识,包 括内部类的种类和内部类的使用环境等等。

11.1 接口 接口同继承、多态一样,都是Java程序语言的特 色。它贯穿了整个Java程序开发,是对继承的很 好补充,其原因下面会详细的讲述。

11.1.1 接口概念的引入 为什么在买USB电脑鼠标的时候,不需要问电脑配 件的商家,USB鼠标是什么型号的?也不需要询问 是满足什么要求?原因就是USB接口是统一的、固 定不变的一种型号,是一种规范。所有的厂家都 会按照这个规范,来制造USB接口的鼠标。这个规 范说明制作该USB类型的鼠标应该做些什么,但并 不说明如何做。而Java程序设计中的接口,也是 一种规范。这个接口定义了类应该做什么?但不 关心如何做?即接口中只有方法名,没有方法体。

11.1.2 接口的概念 从专业的角度讲,接口只是说明类应该做什么, 但并不指定应该如何去做。在实际开发过程中, 通过类来实现接口。接口只有方法名没有方法体, 实现接口就是让其既有方法名又有方法体。下面 就举个有关接口的模型。(具体内容请参照本书)

11.1.3 接口的声明 接口的声明很简单,使用关键字“Interface”来 声明。接口的形式跟类很相似,但要记住接口是 接口,类是类,两者不能混为一谈。接口是要求 类如何做的一套规范。下面将举一个实例,来演 示如何声明接口。(具体内容请参照本书)

11.1.4 接口的实现 接口的用处就是让类通过实现它,来执行一定的 功能。下面通过实例演示接口的实现功能,在看 实例之前,先看看这个实例的流程,如图11.1所 示。(具体内容请参照本书)

11.1.5 接口的多重实现 前面提到过接口能够补充继承的不足,现在讲解 如何补充。继承必须是单继承的,即一个类继承 另一个类后,那这个类就不能继承其他类。而接 口则无所谓,一个类可以实现一个接口,也可以 同时实现另一个接口。使用接口为编程提供了很 大的方便,可以把上面的程序段修改一下。为了 能更好的理解这个程序,先看看程序的流程,如 图11.2所示。(具体内容请参照本书)

11.1.6 接口的属性 接口不是一个类,正因为其不是一个类,所以不 能使用关键字“new”生成一个接口的实例。虽然 这样,还是可以声明一个接口变量,如: “school sc”。如果要生成一个接口的实例,可 以让接口变量,指向一个

已经实现了此接口的类 的对象,如下面的例子。(具体内容请参照本书)

11.1.7 接口的继承 接口从某些方面具有类的一些特性,如有方法、 有属性,那么是否像类一样可以继承?回答是肯 定的。接口的继承和类的继承一样,也是用关键 字“extends”来实现,下面先看一个有关接口继 承的实例。实例的流程如图11.3所示。(具体内 容请参照本书)

11.1.8 接口意义 接口不仅仅是一种规范,还是一种编程的思路。 接口的所有方法和属性,都代表了后面将要设计 的类的基本思路,这些方法就代表着这个程序的 需求,所以掌握好接口,对学好Java程序开发非 常关键。(具体内容请参照本书)

11.2 内部类 内部类就是在一个类的内部再创建一个类。下面 介绍如何使用内部类编写程序代码,并了解内部 类在编写代码的过程中,为程序员提供了哪些方 便和优点。(具体内容请参照本书)

11.2.1 使用内部类来访问对象 下面将举个有关内部类的实例,在分析这个实例 之前,先了解这个实例的流程,如图11.4所示。 (具体内容请参照本书)

11.2.2 局部内部类 本小节通过对比局部变量,来学习局部内部类。 局部变量就是在某个类的方法中定义的变量,它 的作用范围就在这个方法体内。同样局部内部类 就是在类的方法中定义的一个内部类,它的作用 范围也在这个方法体内。把上面的实例修改一下, 学习局部内部类的使用。这个实例的流程,如图 11.5所示。(具体内容请参照本书)

11.2.3 静态内部类 当一个内部类不需要引用它的外部类的方法、属 性值时,可以将这个类设置为“static”,这就 是静态内部类。既然是静态的,包含它的类要引 用它时,就可以不必创建对象,直接引用。在静 态内部类中只能访问外部类的静态成员。构造静 态内部类对象,不再需要构造外部类对象。(具 体内容请参照本书)

11.2.4 匿名内部类 在编写程序代码时,不一定要给内部类取一个名 字,可以直接以对象名来代替。在图形化编程的 事件监控器代码中,会大量使用匿名内部类,这 样可以大大的简化代码的编写,并增强了代码的 可读性。(具体内容请参照本书)

…… 此处隐藏:340字,全部文档内容请下载后查看。喜欢就下载吧 ……
Java的接口与内部类的种类和内部类的使用环境.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1714842.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)