当前位置:首页 > Java

java如何写接口

2026-04-08 19:07:40Java

定义接口

在Java中,接口使用interface关键字定义,可以包含抽象方法、默认方法、静态方法和常量。接口的所有方法默认是public abstract,所有字段默认是public static final

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

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

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

    // 常量
    String CONSTANT = "INTERFACE_CONSTANT";
}

实现接口

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

java如何写接口

public class MyClass implements MyInterface {
    @Override
    public void doSomething() {
        System.out.println("Implementing abstract method");
    }

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

多接口实现

一个类可以实现多个接口,用逗号分隔。

java如何写接口

public class MultiInterfaceImpl implements MyInterface, AnotherInterface {
    @Override
    public void doSomething() {
        System.out.println("Implementing MyInterface method");
    }

    @Override
    public void anotherMethod() {
        System.out.println("Implementing AnotherInterface method");
    }
}

接口继承

接口可以继承其他接口,使用extends关键字,支持多继承。

public interface ParentInterface {
    void parentMethod();
}

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

public class ChildImpl implements ChildInterface {
    @Override
    public void parentMethod() {
        System.out.println("Parent method");
    }

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

函数式接口

如果接口仅包含一个抽象方法,可以标记为@FunctionalInterface,用于Lambda表达式。

@FunctionalInterface
public interface SimpleFuncInterface {
    void execute();
}

// 使用Lambda实现
SimpleFuncInterface func = () -> System.out.println("Lambda implementation");
func.execute();

接口与抽象类的区别

  • 接口支持多继承,抽象类不支持。
  • 接口不能包含实例字段或构造方法,抽象类可以。
  • 接口的方法默认是抽象的,抽象类可以包含具体方法。

通过合理使用接口,可以实现代码解耦、多态设计和模块化开发。

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

相关文章

vue实现翻译接口

vue实现翻译接口

使用 Vue 实现翻译接口 安装 Axios 在 Vue 项目中安装 Axios 用于发送 HTTP 请求: npm install axios 配置翻译服务 选择一个翻译 API 服务,例如 Go…

react native 如何写组件

react native 如何写组件

React Native 组件开发指南 React Native 组件开发主要分为两种类型:函数组件和类组件。以下分别介绍两种组件的写法及核心概念。 函数组件写法 函数组件是 React Nativ…

react共用组件如何请求接口

react共用组件如何请求接口

在React中实现共用组件的接口请求 共用组件的接口请求需要结合组件的复用性和数据独立性进行设计。以下是几种常见方法: 通过props传递数据 父组件负责获取数据并通过props传递给共用组件:…

react如何写h5

react如何写h5

React 开发 H5 页面的关键步骤 环境搭建与项目初始化 使用 create-react-app 或 Vite 快速初始化项目: npx create-react-app h5-projec…

react中如何写图片路径

react中如何写图片路径

在React中正确编写图片路径需要根据图片存放位置和项目配置选择合适的方式。以下是几种常见方法: 使用相对路径或绝对路径 将图片放在public文件夹下时,可以直接通过相对路径或绝对路径引用。例如图…

react如何在model层写函数调接口

react如何在model层写函数调接口

React 中 Model 层函数调用接口的实现 在 React 应用中,Model 层通常负责数据管理和接口调用。可以通过以下方式组织代码: 创建独立的 API 服务模块 将接口调用封装在单独的…