java 接口是不是特殊的类型_浅谈Java接口类型

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值