当前位置:首页 > Java

java如何写一个接口

2026-03-02 20:46:51Java

定义接口

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

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

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

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

    // 常量
    String CONSTANT = "Interface constant";
}

实现接口

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

java如何写一个接口

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

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

使用接口

接口可以通过多态特性被引用,调用实现类的方法。

java如何写一个接口

public class Main {
    public static void main(String[] args) {
        MyInterface obj = new MyClass();
        obj.abstractMethod(); // 调用实现类的方法
        obj.defaultMethod();  // 调用默认方法或重写的方法
        MyInterface.staticMethod(); // 调用静态方法
        System.out.println(MyInterface.CONSTANT); // 访问常量
    }
}

接口继承

接口可以继承其他接口,支持多重继承。

public interface ParentInterface {
    void parentMethod();
}

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

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

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

函数式接口

Java 8引入函数式接口(@FunctionalInterface),仅包含一个抽象方法,可用于Lambda表达式。

@FunctionalInterface
public interface MyFunctionalInterface {
    void execute();

    // 可以有默认方法
    default void log() {
        System.out.println("Logging");
    }
}

public class Main {
    public static void main(String[] args) {
        // 使用Lambda实现函数式接口
        MyFunctionalInterface func = () -> System.out.println("Lambda execution");
        func.execute();
    }
}

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

相关文章

vue调用后台接口实现

vue调用后台接口实现

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

php实现接口

php实现接口

PHP 实现接口的方法 在 PHP 中,接口(Interface)用于定义一组方法的规范,而不实现具体功能。类可以实现一个或多个接口,并必须实现接口中定义的所有方法。 定义接口 接口使用 inter…

vue实现接口配置

vue实现接口配置

Vue 中实现接口配置的方法 在 Vue 项目中配置接口通常涉及以下几个关键步骤: 创建 API 配置文件 新建一个 api 目录,创建 index.js 文件作为接口配置入口。可以将接口按模块分类…

Vue调接口怎么实现

Vue调接口怎么实现

Vue调用接口的实现方法 在Vue中调用接口通常使用axios或fetch等HTTP客户端库,以下是具体实现方式: 安装axios 通过npm或yarn安装axios依赖: npm install…

react如何接接口

react如何接接口

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

如何写react 组件

如何写react 组件

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