在java的初期学习中,我们知道引用数据的类型有类,数组和接口.那接口是什么呢?
接口是行为的集合,表明具备什么样的能力.在接口中,所有的方法都是抽象方法,也就是所有的方法都不提供具体的实现,类不能继承接口,只能实现接口所定义的方法,如果一个类实现了接口,则他将继承接口中的抽象方法,除非实现接口的类是抽象类,否则接口中的所有方法都必须在实现类中进行定义.接口不是类.
接口与类之间的相似之处:
1.接口可以有任意数量的方法;
2.接口保存的后缀名为.Java,接口名要求和文件名匹配;
3.接口编译后的后缀名为.class的字节码文件;
4.在包中的接口,相应的字节码文件必须放置在和包名称相匹配的一个目录结构中.
接口与类之间的区别:
1.接口不能被实例化;
2.接口不包括任何构造器;
3.接口中的所有方法都是抽象的;
4.接口中不包含实例成员变量.唯一可以出现在接口中的成员变量必须是同时声明为static和final;
5.接口不能被一个类继承,只能被一个类实现;
6.一个接口能够继承多个接口.
要声明接口,使用interface关键字.如:public interface 接口名{
}
接口的性质:
1.接口默认是抽象的,但是可以不使用关键字abstract;
2.接口中的每一方法默认也是抽象方法,也不需要使用关键字abstract;
3.接口中的方法默认访问级别也是public.
由于接口不能实例化,所以需要一个类来实现接口,实现接口的关键字为implements.如:
public class 类名 extends 父类名 implements 接口名
如果是实现多个接口的话,接口之间用逗号进行分隔.