当前位置:首页 > Java

java如何写接口

2026-03-02 22:16:07Java

如何在Java中编写接口

Java中的接口(Interface)是一种抽象类型,用于定义一组方法规范,供类实现。接口可以包含抽象方法、默认方法、静态方法和常量。

定义接口

使用interface关键字定义接口,接口中的方法默认是public abstract,变量默认是public static final

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

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

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

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

实现接口

类使用implements关键字实现接口,必须实现接口中的所有抽象方法。

java如何写接口

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

使用接口

通过接口引用调用方法,可以实现多态。

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

接口的多重实现

一个类可以实现多个接口,解决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("Method A");
    }

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

接口继承

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

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

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

函数式接口(Java 8+)

只有一个抽象方法的接口称为函数式接口,可以用@FunctionalInterface注解标记。

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

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

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

相关文章

java如何编写接口

java如何编写接口

编写Java接口的基本语法 在Java中,接口通过interface关键字定义,可以包含抽象方法、默认方法、静态方法和常量。 public interface MyInterface {…

vue 实现接口调用

vue 实现接口调用

使用 Axios 进行接口调用 安装 Axios 依赖: npm install axios 在 Vue 组件中引入并使用: import axios from 'axios'; expor…

vue实现接口配置

vue实现接口配置

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

vue实现搜索框接口

vue实现搜索框接口

实现搜索框接口的基本步骤 在Vue中实现搜索框接口需要结合前端输入处理和后端API交互。以下是关键实现方法: 数据绑定与输入处理 使用v-model绑定搜索框输入值: <template…

Vue调接口怎么实现

Vue调接口怎么实现

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

react如何写列表

react如何写列表

在React中渲染列表的方法 使用map方法遍历数组生成列表元素 React中通常通过JavaScript的map方法将数组数据转换为React元素数组。每个列表项需要包含唯一的key属性以提高渲染性…