当前位置:首页 > Java

java如何写一个接口

2026-04-08 17:36:24Java

定义接口

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

public interface MyInterface {
    // 抽象方法(隐式public abstract)
    void abstractMethod();

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

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

    // 常量
    String CONSTANT = "接口常量";
}

实现接口

类通过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) {
        MyInterface obj = new MyClass();
        obj.abstractMethod();  // 输出:抽象方法实现
        obj.defaultMethod();    // 输出:重写默认方法(若未重写则调用默认实现)
        MyInterface.staticMethod(); // 输出:静态方法调用
        System.out.println(MyInterface.CONSTANT); // 输出:接口常量
    }
}

接口继承

接口支持多继承,通过extends扩展其他接口。

java如何写一个接口

public interface ParentInterface {
    void parentMethod();
}

public interface ChildInterface extends ParentInterface {
    void childMethod();
}

// 实现类需实现所有父接口方法
public class ChildClass implements ChildInterface {
    @Override
    public void parentMethod() {
        System.out.println("父接口方法");
    }

    @Override
    public void childMethod() {
        System.out.println("子接口方法");
    }
}

注意事项

  • 接口不能实例化,只能通过实现类使用。
  • 从Java 9开始,接口允许定义私有方法(private)。
  • 默认方法用于扩展接口功能而不破坏现有实现。
  • 常量命名通常全大写,多个单词用下划线分隔(如MAX_VALUE)。

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

相关文章

vue实现接口连接

vue实现接口连接

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

vue实现接口分页

vue实现接口分页

Vue 实现接口分页的方法 在 Vue 中实现接口分页通常需要结合后端 API 和前端分页组件。以下是常见的实现方式: 使用 Element UI 的分页组件 安装 Element UI 后,可以使…

java实现vue接口

java实现vue接口

Java 实现 Vue 接口的方法 在 Java 中实现 Vue 前端调用的接口,通常需要使用 Spring Boot 框架构建 RESTful API。以下是具体的实现步骤和代码示例。 创建 Sp…

答辩vue接口如何实现

答辩vue接口如何实现

Vue 接口实现的核心方法 使用 Axios 或 Fetch 发起 HTTP 请求 Axios 是 Vue 项目中常用的 HTTP 客户端,需先通过 npm install axios 安装。在组件中…

react如何写列表

react如何写列表

在React中渲染列表的方法 使用map方法遍历数组生成列表元素 React中通常通过JavaScript的map方法将数组数据转换为React元素数组。每个列表项需要包含唯一的key属性以提高渲染性…

react如何访问本地接口

react如何访问本地接口

访问本地接口的方法 在React中访问本地接口通常涉及开发环境配置和跨域问题处理。本地接口可能运行在本地开发服务器(如localhost:3000)或其他端口(如后端服务的localhost:8080…