目录

Java中那些没有定义方法的接口

Java中那些没有定义方法的接口

Java中那些没有定义方法的接口

实际的应用中我们发现,有的接口内部根本就没有方法,但是仍然是一个有效的接口.

回顾一下接口:

Java与其他面向对象语言相比是不支持多重继承的,(想了解具体区别可参考: ),但是为了克服单继承的缺点,Java引入了接口这一概念.

接口的一些概念:

- 接口是抽象方法定义的集合,是一种特殊的抽象类

- 接口中可以包含方法也可以包含常量值

- 接口中只包含方法的定义,不包含方法的实现

- 接口中所有的方法都是抽象的

- 接口中成员的作用域修饰符都是 public ,常量的默认修饰符都是 public static final

正是因为一个类可以实现多个接口与,所以通常采用实现多个接口的方式来简介达到多重继承的目的

但是Java中有的接口是没有声明任何方法的,也就是说实现这些接口不需要重写任何方法,这些没有任何方法声明的接口又被叫做标示接口,标识接口对实现他的类没有任何的语义要求,仅仅是冲到一个标示的作用,用来表明实现它的类属于一个特定的类型.

Java 中自带标识接口有 CloneableSerializable 等.在使用的时候可以用 instanceof 来判断实例对象的类型是否实现了一个特定的标识接口.

完毕!

其他Java笔试面试题目: