1、 接口可以看做是抽象类的特例。抽象类中可以定义抽象方法,也可以定义具体方法。但接口只能定义抽象方法。所有接口可以看作行为的抽象。定义接口使用关键字interface,实现接口使用关键字implements。
2、 如果一个方法用父类变量作为参数,那么可以传递任何一个子类对象。如果一个方法用接口变量作为参数,那么可以传递任何一个实现类对象。(多态)
3、 接口中只能定义抽象方法,所以接口中的方法无论是否书写abstract,都是抽象方法,都只能有方法的定义。另外,接口中的方法都是public公有方法,如果不写public,默认也是public的公有方法,不能用protected或private去定义接口方法。
4、 一个类可以有多个接口,用“,”隔开但是一个抽象类只能继承一个类。
5、 接口中定义的变量,都是public static final的常量。
6、 接口可以继承接口,而且可以继承多个接口,一个类实现一个接口,不但要实现接口中定义的所有方法,而且其接口的父接口定义的方法同样要实现。
7、 继承和接口:
8、 接口和抽象类的区别:
9、 接口的应用:
事件开发步骤:
原文:http://www.cnblogs.com/littlejava/p/5423109.html