Java接口是一系列方法的声明,是一些方法特征的集合。但凡学过Java的人都知道,Java接口在整个Java基础知识中扮演着一个举足轻重的角色。接口实际上可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。因此,Java接口和类一样,也是有着分类的,下面我们一起来看看Java接口类型。

一般来说,Java接口类型一般分为以下三类:

1.单方法接口

以下是引用片段:

public interface Actionlistener{
public abstract void actionPerformed(ActionEvent event);
}

仅且只有一个方法,只有实现了这个接口(重写这个接口中的唯一一个方法),你才有资格去事件监听器列表里注册(参数为Actionlistener类型),当事件源变动时,自动调用这个唯一的actionPerformed方法。

2.标识接口

是没有任何方法和属性的接口。标识接口不对实现它的类有任何语意上的要求,它仅仅表明了实现它的类属于一个特定的类型(传递)。

不推荐过多的使用标识接口。

3.常量接口

用Java接口来声明一些常量,然后由实现这个接口的类使用这些常量(以前在做画板的时候这么干过)。建议不要模仿这种常量接口的做法。

【范例】

定义接口格式:

[public]interface 接口名称 [extends父接口名列表]
{
//静态常量
[public] [static] [final] 数据类型变量名=常量值;
//抽象方法
[public] [abstract] [native] 返回值类型方法名(参数列表);
}

实现接口格式:

[修饰符] class 类名[extends 父类名] [implements 接口A,接口B,···]

{

类成员变量和成员方法;

为接口A中的所有方法编写方法体,实现接口A;

为接口B中的所有方法编写方法体,实现接口B;

}

实例:

本例定义接口AreaInterface,其中有静态常量pai和求面积的抽象方法area()。类Circle和类Rectangle实现了AreaInterface接口,即为接口中的抽象方法area()编写了满足各自要求的方法体,分别求圆形和长方形的面积。

程序:

AreaInterface.java
package intrFace;
public interface AreaInterface{
double pai=Math.PI;
double area();
}

程序:

Circle.java
package intrFace;
public class Circle implements AreaInterface{
double r;
public Circle(double x){
r=x;
}
//实现接口中的抽象方法,求圆面积
public double area(){
return pai * r * r;
}
public String toString(){
return "圆:r="+r+"\tarea="+area();
}
}

程序:

Rectangle.java
package intrFace;
public class Rectangle implements AreaInterface{
double x,y;
public Rectangle(double a,double b){
x=a;
y=b;
}
public double area()//实现接口中的抽象方法,求长方形面积
{
return x * y;
}
public String toString()
{
return "长方形:x="+x+";y="+y+"\t"
area=+area();
}
}

综上所述,Java接口类型从方法,标识和常量的角度分为三大类,这对我们来说,辨识度还是很高的,基本上遇见了一个Java接口就可以从这三个角度出发,对Java接口进行归类。当然,Java接口的知识远不止这些,我们也应该学无止境,追求更多的Java基础知识。本站的Java入门到精通教程,能够让你快速掌握Java基础知识,实现Java技术的飞跃!