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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




