signed

QiShunwang

“诚信为本、客户至上”

Java学习(接口)

2021/4/26 21:15:10   来源:

Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。

接口可以理解成是一个特殊的类,全部由全局常量和公共的抽象方法构成。Java抽象类允许使用抽象方法,而接口则全都是抽象方法(JDK 8之后允许使用默认方法)。接口使用interface声明:

public interface Person{
}

无论修饰符加不加public,接口的默认修饰符都是public。

接口可以继承其它的接口:

public interface A extends B{
}

接口是可以继承多个接口的:

public interface C extends A,B{
}

接口的变量默认是public static final修饰的,方法默认是public abstract修饰的,在JDK 8之后可以使用默认方法:

public interface A {
    int NUMBER = 10;

    void test();

    default void print() {
        System.out.println("这是默认方法");
    }
}

类通过implements实现接口,实现接口的所有抽象方法(默认方法可以不重写):

public class Demo implements A{

    @Override
    public void test() {
        System.out.println("接口测试" + NUMBER);
    }

    public static void main(String[] args) {
        A a = new Demo();
        a.test();//接口测试 10
        a.print();//这是默认方法
    }
}

一个类可以实现多个接口,必须实现接口里的所有抽象方法,如果是抽象类实现的就可以根据实际情况进行方法实现:

public class Demo implements A,B{
}

Java类不可以多继承,但接口可以多实现,这算是一种补充。