java中的接口是类的蓝图。 它有静态常量和抽象方法。java中的接口是一种实现抽象的机制。 接口中只有抽象方法而不是方法体
。接口用于在Java中实现抽象和多重继承。
Java接口也表示IS-A关系。它不能像抽象类一样被实例化。
为什么要使用Java接口?
需要使用接口主要有三个原因。
- 它用于实现抽象。
- 通过接口,可以支持多重继承的功能。
- 它可用于实现松耦合。
Java 8,接口可以有默认和静态方法.
换句话说,接口字段默认是public
,static
和final
,方法默认是public
和abstract
。
Java 8接口中的默认方法:从Java 8开始,我们可以在接口中有方法体。 但需要使其为默认方法。
interface Drawable {
void draw();
default void msg() {
System.out.println("default method");
}
}
class Rectangle implements Drawable {
public void draw() {
System.out.println("drawing rectangle");
}
}
class TestInterfaceDefault {
public static void main(String args[]) {
Drawable d = new Rectangle();
d.draw();
d.msg();
}
}
执行上面代码,得到如下结果 -
drawing rectangle
default method
Java 8接口中的静态方法:从Java 8开始,我们可以在接口中有静态方法。
interface Drawable {
void draw();
static int cube(int x) {
return x * x * x;
}
}
class Rectangle implements Drawable {
public void draw() {
System.out.println("drawing rectangle");
}
}
class TestInterfaceStatic {
public static void main(String args[]) {
Drawable d = new Rectangle();
d.draw();
System.out.println(Drawable.cube(3));
}
}
执行上面代码,得到如下结果 -
drawing rectangle
27
Java嵌套接口
注意: 一个接口中可以有另一个接口,即被称为嵌套接口。
评论