Java接口

java中的接口是类的蓝图。 它有静态常量抽象方法。java中的接口是一种实现抽象的机制。 接口中只有抽象方法而不是方法体。接口用于在Java中实现抽象和多重继承。

Java接口也表示IS-A关系。它不能像抽象类一样被实例化。

为什么要使用Java接口?

需要使用接口主要有三个原因。

  • 它用于实现抽象。
  • 通过接口,可以支持多重继承的功能。
  • 它可用于实现松耦合。

Java 8,接口可以有默认和静态方法.

换句话说,接口字段默认是publicstaticfinal,方法默认是publicabstract

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嵌套接口

注意: 一个接口中可以有另一个接口,即被称为嵌套接口。

评论

暂无

添加新评论