接口

  接口,通俗的来理解,就是一种能力,一种约定,一种角色。如果我们将抽象进行的更彻底,则可以提炼出一种更为特殊的抽象类--接口。在接口中,所有方法都是抽象方法,所有方法都不提供具体的实现。接口与类在一下方面相似:1.接口可以有任意数量的方法,2.接口保存为“.java”为后缀名的文件,接口名需要与文件名匹配。3.接口编译后是后缀名为“.class”的字节码文件。4.在包中的接口,其相应的字节码文件必须放置在和包名称相匹配的一个目录结构中。接口和类之间也有不同:1.接口不能被实例化,2.接口不包含任何构造器,3.接口中所有的方法都是抽象的。4.接口中不能包含实例成员变量,唯一可以出现在接口中的成员变量必须是同时声明为static和final。5.接口不能被一个类继承,只能被一个类来实现。6.一个接口能够继承多个接口。接口有许多用途和好处,比如接口能够用于暴露一个类的某些行为,不是这个类的所有行为,接口还可以用于强制作用于其他对象的行为,以确保某些方法被对象实现。接口的声明,在java中,关键字interface用于声明接口。接口的性质:接口默认是抽象的。在声明接口时,不需要使用关键字abstract。接口中的每一个方法默认页是抽象的,所以也不需要关键字abstract。接口中的方法默认访问级别是public。在编写接口的时候通常用public,但是如果我们不显式地将接口中的方法声明为public,它仍然是public。接口实现,接口不能被实例化,因为接口中的方法都是抽象的,所以需要一个类来实现。当接口被一个类实现的时候,,我们可以简单的认为类与接口之间签订了一个合同,类必须要是实现接口所定义的行为,也就是要履行合同。如果类不能执行接口中所定义的行为,那么类必须声明自己是一个抽象类。类实现接口有两个选择,实现接口中定义的所有方法。声明自己为抽象类。接口有两个同等重要但用法不同的功能:接口可以用于暴露类的行为,运行类的用户通过接口的实现类来使用接口中的方法;接口可以用于强制一个类具有某些行为。一个接口能够继承另外的一个接口,关键字extends被用于继承接口,子接口继承了父接口中的方法。接口可以继承多个父类,但是关键extends还是只使用一次,接口间用逗号分开。

posted on 2014-05-18 21:52  pandasun  阅读(170)  评论(0编辑  收藏  举报

导航