java接口的使用以及接口存在的意义揭秘
1、 什么是接口
Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
Java接口,Java语言中存在的结构,有特定的语法和结构(以上摘自百度百科)。
2、 接口怎么用?
(1)、第一步,定义一个接口,格式如下:
[访问说明符] interface 接口名称 {
// 声明变量
// 抽象方法
}
说明:a.接口里的方法必须是public abstract(默认public abstract,这两个修饰符可不写);b.接口里的变量默认为public static final (必须是public);c.接口里只能放方法的声明,而不能定义。
(2)、第二步,定义一个类来实现这个接口,格式如下:
访问说明符 class 类名 ...implements 接口名称[, 其他接口名称, 其他接口名称..., ...] ...{
//接口的所有方法的实现
//类的属性
//类的方法
}
说明:a.一个类可以实现多个接口,这些接口放在implements关键字后面,用半角逗号隔开;b.实现接口的类必须实现接口里所有的方法
3、 接口的继承
接口可以继承,而且可以多继承,格式如下:
[可见度] interface 接口名称 [extends 其他的接口名, 其他的接口名, 其他的接口名……] {
// 声明变量
// 抽象方法
}
4、 为什么要用接口?
接下来用一个例子来说明为什么要用接口:
我有两支笔,但我不知道这两支笔分别是什么笔,写出来的字是什么样子的,于是建立了一个笔的接口,如下:
public interface pen {
public void write();
}
我打开了其中一支笔的笔套,发现是一支钢笔,于是写了一个钢笔类来实现这个笔的接口:
public class fountainPen implements pen {
public void write() {
System.out.println("写了一个钢笔字");
}
}
再后来,我打开了另一支笔的笔套,发现是一支铅笔,于是又写了一个铅笔的类来实现这个接口:
public class pencil implements pen{
public void write() {
System.out.println("写了一个铅笔字");
}
}
综上,接口的存在方便了我们对未知类的编写,我们可以把我们不清楚这个类具体要拿来做什么,要有些什么操作,就可以先写一个接口,在清楚了以后再来实现。