当前位置:首页 > 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关键字实现接口,必须实现接口中所有的抽象方法(除非是抽象类)。

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");
    }
}

多接口实现

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

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表达式。

java如何写接口

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

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

接口与抽象类的区别

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

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

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

相关文章

vue 接口与实现

vue 接口与实现

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

vue实现过期接口拦截

vue实现过期接口拦截

vue实现过期接口拦截的方法 在Vue项目中实现过期接口拦截通常需要结合axios拦截器和后端返回的状态码或自定义字段。以下是几种常见实现方式: 基于HTTP状态码的拦截 当后端返回特定状态码(如4…

如何写react 组件

如何写react 组件

创建 React 组件的基本方法 React 组件可以通过函数式组件或类组件两种方式创建。以下是具体实现方法: 函数式组件 函数式组件是当前推荐的方式,简洁且支持 Hooks。 impor…

react如何写跳转

react如何写跳转

使用 React Router 进行页面跳转 React 应用中通常使用 react-router-dom 库实现页面跳转。以下是几种常见的跳转方式: 安装依赖包 npm install reac…

如何写react项目

如何写react项目

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

react 如何写页面跳转

react 如何写页面跳转

页面跳转的实现方式 在React中实现页面跳转可以通过多种方式,以下是常见的几种方法: 使用React Router的<Link>组件 React Router是React生态中最常用的…