接口
1. 接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的声明,而没有变量和方法的实现。
2. 接口中的常量默认为 public static final 的;也只能是 public static final 的, 它们不能是 “ 空白 final” ,但可初始化成非常数表达式。
3. 接口中只能定义抽象方法,而且这些方法默认为 public 的、也只能是 public 的;
4. 接口这样描述自己: “ 对于实现我的所有类,看起来都应该象我现在这个样子 ” 。 多个无关的类可以实现同一个接口, 所以我们常把接口用于建立类和类之间的一个 “ 协议 ” 。
5. 使用 interface 关键字创建一个接口,接口可以是 “ 友好的 ” 或“ public ”的。
6. 类使用接口,要使用 implements (实现)关键字。我们要表达的意思是 “ 接口看起来就象那个样子,这儿是它具体的工作细节 ” 。 一个类可以实现多个无关的接口, 所有接口名置于 implements 关键字的后面,并用逗号分隔它们。
7. 与继承关系类似,接口与实现类之间存在多态性
8. 接口可以多继承其它的接口,并添加新的属性和抽象方法。
9. 通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关系。
10. 通过接口可以指明多个类需要实现的方法。
11. 通过接口可以了解对象的交互界面,而不需了解对象所对应的类。