使用接口时注意以下几点:
(1)接口用于描述系统对外提供的所有服务,因此接口中的成员常量和方法都必须是public 类型的,确保外部使用者能够访问它们。
(2)接口仅仅描述系统能做什么,但不指明如何去做,所以接口中的方法都是Abstract类型的。
(3)接口不涉及和任何具体实例相关的细节,因此接口没有构造方法,不能被实例化,没有实例变量,只有静态变量。
(4)接口中的变量是所有实现类共有的,所以变量是不可变(final)类型的,也就是常量。
(5)接口中不可以定义变量。
(6)接口的方法默认是public abstract ;接口中不可以定义变量即只能定义常量(final修饰)。所以接口的属性默认是public abstract final常量,且必须赋初值。
注意:final 和abstract不能同时出现。
————摘自《Java程序员面试宝典》