专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 浅谈Java接口类型

浅谈Java接口类型

更新时间:2020-10-15 17:35:46 来源:星辉 浏览1259次

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技术的飞跃!


提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>