根据java文档中的定义,什么是抽象接口?

根据java文档中的定义,什么是抽象接口?,java,Java,据我所知,接口是完全抽象的类,其方法在默认情况下是公共的,数据成员是公共的静态final。 那么,什么是抽象接口 public abstract interface Servlet { public abstract void init(ServletConfig paramServletConfig) throws ServletException; public abstract ServletConfig getServletConfig(); public abstr

据我所知,接口是完全抽象的类,其方法在默认情况下是公共的,数据成员是公共的静态final。 那么,什么是抽象接口

public abstract interface Servlet {
public abstract void init(ServletConfig paramServletConfig)
        throws ServletException;

public abstract ServletConfig getServletConfig();

public abstract void service(ServletRequest paramServletRequest,
        ServletResponse paramServletResponse) throws ServletException,
        IOException;

public abstract String getServletInfo();

public abstract void destroy();

}默认情况下,接口及其方法是抽象的。添加抽象并不意味着任何不同

public abstract interface example {
}

public interface example {
}

尽管旧版本的java需要一个接口来包含关键字“abstract”。它现在已经过时,不应使用

默认情况下,接口是抽象的,在接口中附加
抽象
关键字,其方法签名没有意义。

接口是
最终字段+抽象方法的封装

抽象类可以有
最终字段+变量+具体方法+抽象方法

因此,当我们在抽象类中声明抽象方法时,我们确实需要编写
abstract
关键字,如果我们想将一个类声明为抽象类,那么我们需要向它添加
abstract
关键字

但在接口的情况下,它们将只有抽象的方法。因此,使用接口或其方法编写
摘要
关键字不是强制性的。默认情况下,它们是抽象的

Java8中的新功能


JAVA 8发行版的接口的有用链接我们现在可以在接口内部使用默认和静态实现的方法,默认情况下它们不是抽象的。