您的位置 首页 java

Java中的接口

接口的定义:接口从本质上说是一种特殊的 抽象类

关键字interface。

在接口中,所有的方法为公开的、抽象的方法:public abstract。

在接口中,所有的属性都是公开的、静态的常量:public static final。

接口与接口之间可以多继承,用extends,多个之间用逗号隔开。

接口中没有 构造方法 ,不能用“new接口名”来 实例化 一个接口,但可以声明一个接口。

例如:定义一个用于计算单接口,在该接口中定义一个常量 PI 和两个方法,具体代码如下:

接口的实现:

关键字implements

一个类实现一个接口必须实现接口中的所有方法,否则其为抽象类,并且是实现类中的方法要加上public(不能省略)。

类中的默认修饰符:default。

接口中的默认修饰符:public。

一个类除了继承另一个类外(只能继承一个类),还可以实现多个接口(接口之间用逗号隔开)。

接口的作用:

间接实现多继承:用接口来实现多继承并不会增加类关系的复杂度。因为接口不是类,与类不在一个层次上,是在类的基础上进行再次抽象。

接口可以抽象出次要类型,分出主、次关系类型,符合看世界的一般方法。

接口隔离,与封装性有关。一个对象都有多个方面,可以只展示其中几个方面,其他的都隐藏。因此可以看成为“更高层次的封装”,把一个大接口做成若干个小接口。

通过接口制定标准。

接口:指定标准。

接口的读用者:使用标准。

接口的实现类:实现标准。

解耦合作用:把使用标准和实现标准分开,使得标准的制定者和实现者解除 耦合关系 ,具有极强的可移植性。

例:sun公司提供一套访问数据库的接口(标准), java程序员 访问数据库时针对数据库接口编程。接口由各个数据库厂商负责实现。

接口编程的原则:

尽量针对接口编程(能用接口就尽量用接口)。

接口隔离原则(用若干个小接口取代一个大接口)。

注意:

接口中没有 构造器 ,也没有main方法。

在类的继承中,只能做单重继承,而实现接口时,一次则可以实现多个接口,每个接口间用逗号分隔。这时就可能出现常量或方法名冲突的情况,解决该问题时,如果常量冲突,则需要明确指定常量的接口,这可以通过“接口名.常量”实现。如果出现方法冲突时,则只要实现一个方法就可以了。

文章来源:智云一二三科技

文章标题:Java中的接口

文章地址:https://www.zhihuclub.com/174774.shtml

关于作者: 智云科技

热门文章

网站地图