当前位置:首页 > Java

java如何写一个接口

2026-01-12 14:13:14Java

在Java中定义接口

接口在Java中是一种抽象类型,用于定义一组方法规范,供类实现。接口通过interface关键字声明,可以包含抽象方法、默认方法、静态方法和常量。

public interface MyInterface {
    // 常量(默认为 public static final)
    String CONSTANT = "接口常量";

    // 抽象方法(默认为 public abstract)
    void abstractMethod();

    // 默认方法(Java 8+)
    default void defaultMethod() {
        System.out.println("默认方法实现");
    }

    // 静态方法(Java 8+)
    static void staticMethod() {
        System.out.println("静态方法实现");
    }
}

实现接口的类

类使用implements关键字实现接口,必须实现所有抽象方法(除非是抽象类)。

public class MyClass implements MyInterface {
    @Override
    public void abstractMethod() {
        System.out.println("实现了抽象方法");
    }

    // 可选择重写默认方法
    @Override
    public void defaultMethod() {
        System.out.println("重写了默认方法");
    }
}

接口的使用示例

public class Main {
    public static void main(String[] args) {
        MyClass obj = new MyClass();
        obj.abstractMethod();  // 调用实现的抽象方法
        obj.defaultMethod();   // 调用默认方法
        MyInterface.staticMethod();  // 调用接口静态方法
        System.out.println(MyInterface.CONSTANT);  // 访问接口常量
    }
}

接口的特性

  • 多继承:类可以实现多个接口,解决Java单继承的限制
  • 函数式接口:只有一个抽象方法的接口可用作Lambda表达式
  • 标记接口:没有方法的接口(如Serializable
  • 嵌套接口:接口可以嵌套在类或其他接口中

接口与抽象类的区别

  • 接口不能有构造方法,抽象类可以有
  • 接口只能有public static final常量,抽象类可以有任意字段
  • 接口方法默认是public的,抽象类方法可以有各种访问修饰符
  • 类可以实现多个接口,但只能继承一个抽象类

java如何写一个接口

标签: 如何写接口
分享给朋友:

相关文章

vue调用接口实现退出

vue调用接口实现退出

Vue 调用接口实现退出功能 在 Vue 中实现退出功能通常需要调用后端接口,清除用户登录状态,并跳转到登录页面或其他指定页面。以下是实现步骤: 定义退出接口方法 在 Vue 项目中,通常会在 sr…

vue实现接口连接

vue实现接口连接

Vue 实现接口连接的步骤 安装 Axios Axios 是一个基于 Promise 的 HTTP 客户端,适用于浏览器和 Node.js 环境。通过以下命令安装: npm install a…

php实现接口

php实现接口

PHP 实现接口的方法 在 PHP 中,接口(Interface)用于定义一组方法的规范,而不实现具体功能。类可以实现一个或多个接口,并必须实现接口中定义的所有方法。 定义接口 接口使用 inter…

java如何调用接口

java如何调用接口

调用接口的基本方法 在Java中调用接口通常涉及实现接口或使用接口引用对象。以下是几种常见场景的示例: 定义接口 public interface MyInterface { void…

java如何写接口

java如何写接口

定义接口 在Java中,使用interface关键字定义接口。接口可以包含抽象方法、默认方法、静态方法和常量(隐式为public static final)。 public interface…