当前位置:首页 > Java

java 如何写接口

2026-02-04 23:38:03Java

Java 接口的基本写法

在Java中,接口(Interface)是一种完全抽象的类,用于定义一组方法规范,由实现类具体实现。接口通过interface关键字定义。

public interface MyInterface {
    // 抽象方法(默认public abstract)
    void method1();

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

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

接口的实现

类通过implements关键字实现接口,必须实现所有抽象方法(默认方法除外)。

public class MyClass implements MyInterface {
    @Override
    public void method1() {
        System.out.println("Implemented method1");
    }
}

接口的多继承

Java支持一个类实现多个接口,解决单继承的限制问题。

java 如何写接口

public interface InterfaceA {
    void methodA();
}

public interface InterfaceB {
    void methodB();
}

public class MyClass implements InterfaceA, InterfaceB {
    @Override
    public void methodA() {
        System.out.println("Implemented methodA");
    }

    @Override
    public void methodB() {
        System.out.println("Implemented methodB");
    }
}

接口的继承

接口可以继承其他接口,形成接口层次结构。

public interface ParentInterface {
    void parentMethod();
}

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

public class MyClass implements ChildInterface {
    @Override
    public void parentMethod() {
        System.out.println("Implemented parentMethod");
    }

    @Override
    public void childMethod() {
        System.out.println("Implemented childMethod");
    }
}

Java 8+ 接口新特性

从Java 8开始,接口可以包含:

java 如何写接口

  1. 默认方法(default修饰)
  2. 静态方法(static修饰)
  3. 私有方法(Java 9+,private修饰)
public interface EnhancedInterface {
    // 传统抽象方法
    void abstractMethod();

    // 默认方法
    default void showDefault() {
        System.out.println("Default method");
        privateMethod(); // 调用私有方法
    }

    // 静态方法
    static void showStatic() {
        System.out.println("Static method");
    }

    // 私有方法(Java 9+)
    private void privateMethod() {
        System.out.println("Private method");
    }
}

函数式接口

只有一个抽象方法的接口称为函数式接口,可用@FunctionalInterface注解标注,常用于Lambda表达式。

@FunctionalInterface
public interface Calculator {
    int calculate(int a, int b);
}

// 使用Lambda表达式实现
Calculator add = (a, b) -> a + b;
System.out.println(add.calculate(5, 3)); // 输出8

接口常量

接口中可以定义常量,这些常量默认为public static final

public interface Constants {
    String DEFAULT_NAME = "Unknown";
    int MAX_SIZE = 100;
}

// 使用方式
String name = Constants.DEFAULT_NAME;

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

相关文章

vue调用后台接口实现

vue调用后台接口实现

Vue 调用后台接口的实现方法 在 Vue 中调用后台接口通常涉及以下几个关键步骤: 安装必要的依赖 确保项目中安装了 axios 或 fetch 等 HTTP 请求库。通过以下命令安装 axios…

vue接口实现导出

vue接口实现导出

Vue 接口实现导出功能 在 Vue 项目中实现导出功能通常涉及前端调用后端接口获取数据,并以文件形式下载。以下是几种常见的实现方式: 通过 Blob 对象下载文件 当后端返回文件流时,前端可通过…

如何写react项目

如何写react项目

创建React项目 使用Create React App(CRA)快速初始化项目,这是官方推荐的脚手架工具。运行以下命令生成项目结构: npx create-react-app my-app cd…

react插件如何写

react插件如何写

React 插件开发基础 React 插件通常以 npm 包形式发布,核心是通过封装可复用的组件或逻辑供其他项目调用。需要遵循 React 组件设计规范,并考虑兼容性、性能优化和文档完整性。 项目初…

react公用组件如何请求接口

react公用组件如何请求接口

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

react中table判断如何写

react中table判断如何写

判断表格数据为空 在React中判断表格数据是否为空,可以通过检查数据数组的长度来实现。当数据为空时显示提示信息或占位符。 {data.length === 0 ? ( <div>暂…