java接口知识点总结

Java不支持多继承性,即一个子类只能有一个父类;单继承使得java简单,易于管理,但如果要克服单继承性的缺点就要使用接口技术,是一个类可以实现多个接口,用关键字interface关键字来定义一个接口。

(1)接口声明:interface 接口名;    接口体:包括常量定义和方法定义,方法只允许声明不允许实现。

(2)接口使用:class A implements print,add       或者  class A extends A1 implements print,add

(3)当某个类使用接口的时候,必须给出所有方法的实现,方法的类型、参数一定要和接口的一致;接口的方法默认为public abstract,故类在实现时一定不能漏写public关键字;接口常量默认关键字为public static。

(4)因为接口中只含有public static final 常量和public abstract方法,故在写接口的时候可以省略这些关键字。

(5)如果接口的返回类型不是void,那么实现方法体的时候,至少要有一个return语句;如果接口的返回类型是void,可以除了大括号之外可以没有任何语句。

(6)Java提供的接口都在相应的包中,可以通过引入包使用相应的接口;也可以自定义接口,一个源文件就是由类和接口来组成的。

(7)类实现的接口的方法以及接口中的常量可以通过类的对象进行调用,常量也可以通过类名和接口名进行调用。

(8)接口声明的时候,如果加上关键字public,那么接口可以被任一个类进行调用,如果没有public则为友好型接口,只能被同一个包内的类进行调用。

(9)如果父类使用某个接口,那么子类也就使用了接口,不用再使用implements。

(10)接口可以通过extends继承接口。

(11)如果一个类声明实现一个接口但没有实现接口的所有方法,那么这个类一定得是abstract类。

原文地址:https://www.cnblogs.com/zengfanye/p/9400464.html