当前位置:首页 > 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支持一个类实现多个接口,解决单继承的限制问题。

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开始,接口可以包含:

  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;

java 如何写接口

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

相关文章

java如何调用接口

java如何调用接口

调用接口的基本方法 在Java中调用接口通常涉及实现接口或使用接口引用对象。以下是几种常见场景的示例: 定义接口 public interface MyInterface { void…

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 和前端分页组件。以下是常见的实现方式: 使用 Element UI 的分页组件 安装 Element UI 后,可以…

vue实现接口配置

vue实现接口配置

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

vue实现翻译接口

vue实现翻译接口

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