第11章 接口与内部类

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

本章重点:

接口的定义、实现。

内部类的使用。

接口和内部类的意义。

11.1 接口

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

11.1.1 接口概念的引入

为什么在买USB电脑鼠标的时候,不需要问电脑配件的商家,USB鼠标是什么型号的。也不需要询问是满足什么要求。原因就是USB接口是统一的、固定不变的一种型号,是一种规范。所有的厂家都会按照这个规范,来制造USB接口的鼠标。这个规范说明制作该USB类型的鼠标应该做些什么,但并不说明如何做。

而Java程序设计中的接口,也是一种规范。这个接口定义了类应该做什么,但不关心如何做,即接口中只有方法名,没有方法体。