当前位置:首页 > Java

java如何写一个接口

2026-04-08 17:36:24Java

定义接口

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

java如何写一个接口

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关键字实现接口,必须实现所有抽象方法(除非是抽象类)。

java如何写一个接口

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扩展其他接口。

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 实现接口请求的方法 在 Vue 中实现接口请求通常使用 axios 或 fetch,以下是具体实现方式: 安装 axios 通过 npm 或 yarn 安装 axios: npm inst…

vue 接口与实现

vue 接口与实现

Vue 接口与实现的核心概念 Vue.js 的接口(Interface)与实现(Implementation)主要围绕组件的设计模式、API 的抽象层以及底层响应式原理展开。以下是关键点分析: 组件…

react如何接接口

react如何接接口

React 中接入接口的常见方法 使用 fetch API 发起 HTTP 请求fetch 是浏览器原生支持的 API,无需额外安装库。发起 GET 请求的示例代码如下: fetch('https:…

react公用组件如何请求接口

react公用组件如何请求接口

公用组件请求接口的实现方法 公用组件在React中请求接口需要遵循高内聚、低耦合原则,确保组件可复用且不依赖特定业务逻辑。以下是几种常见实现方式: 使用自定义Hook封装请求逻辑 创建可复用的数据请…

react中token如何写

react中token如何写

在React中处理Token的方法 使用localStorage或sessionStorage存储Token 将Token存储在浏览器的localStorage或sessionStorage中,便于跨…

react如何预加载接口数据

react如何预加载接口数据

预加载接口数据的常见方法 在React中预加载接口数据可以通过多种方式实现,核心目标是提前获取数据并存储,避免组件渲染时的延迟。以下是几种常用方案: 使用useEffect与状态管理 在父组件或高阶…