JavaSE复习之五 基础知识:接口

接口



一、接口的概念
1.指使用Interface关键字定义的接口,也称为接口类型,用于描述系统对外提供的服务(定义实现接口的类的行为)。
2.概念性的接口,指系统对外提供的所有服务。类的所有能被外部使用者访问的方法构成类的接口。

        接口编程的最大好处:将服务的提供者和服务的使用者相分离,这样服务的使用者只需要关心标准而不需要关心具体的实现,
若以后服务的实现变化了,而应用层的代码不需要做出任何的改变,从而降低了系统的耦合度。

借用《Java编程思想》相关章节的一句话来帮助理解:“接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法
        Interface不仅是一个极度抽象的类,因为它允许人们通过创建一个能够被向上转型为多种基类的类型,来实现某种类似多重继变
种的特性
(我想这句话换个表达方式就是:通过创建接口,来实现多继承。类似C++的多继承,但是又在一定程度上控制了复杂度)




二、接口的特性
1) 接口中的成员变量默认都是public static final类型的,且必须被显式初始化。
2) 接口中的方法默认都是public abstract类型的。
3) 接口中只能包含public static final类型的成员变量和public abstract类型的成员方法。
4) 接口没有构造方法,不能被实例化。
5) 一个接口不能实现另一个接口,但可以继承多个其他接口。
6) 接口必须通过类来实现它的抽象方法。类实现接口的关键字为implements。
7) 与子类继承抽象父类相似,当类实现了某个接口时,它必须实现接口中所有的抽象方法,否则这个类必须被定义为抽象类。
8) 不允许创建接口的实例,但允许定义接口类型的引用变量,该变量引用实现了这个接口的类的实例。
9) 一个类只能继承一个直接的父类,但能实现多个接口 。



三、接口的使用







































修订:


参考:


注:


你可能感兴趣的:(JavaSE)