当前位置:首页 > Java

java 接口如何用

2026-03-26 03:36:20Java

定义接口

接口使用 interface 关键字定义,仅包含抽象方法(Java 8 后允许默认方法和静态方法)。接口默认方法是 public abstract,变量默认是 public static final

public interface Animal {
    void eat();  // 抽象方法
    String TYPE = "生物"; // 常量
}

实现接口

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

public class Dog implements Animal {
    @Override
    public void eat() {
        System.out.println("狗吃骨头");
    }
}

多接口实现

一个类可同时实现多个接口,解决多继承问题。

public class Bird implements Flyable, EggLayer {
    @Override
    public void fly() { /* 实现Flyable */ }
    @Override
    public void layEgg() { /* 实现EggLayer */ }
}

默认方法

Java 8 允许接口包含 default 方法,提供默认实现,避免破坏现有代码。

public interface Vehicle {
    default void start() {
        System.out.println("车辆启动");
    }
}

静态方法

接口中的静态方法通过接口名直接调用,不能被实现类继承。

public interface MathUtil {
    static int add(int a, int b) {
        return a + b;
    }
}
// 调用方式:MathUtil.add(1, 2);

接口继承

接口可通过 extends 继承其他接口,支持多重继承。

public interface A { void methodA(); }
public interface B extends A { void methodB(); }

函数式接口

仅含一个抽象方法的接口可用 @FunctionalInterface 注解标记,支持 Lambda 表达式。

java 接口如何用

@FunctionalInterface
public interface Calculator {
    int calculate(int a, int b);
}
// Lambda 使用示例:Calculator add = (a, b) -> a + b;

实际应用场景

  • 解耦:定义标准(如 Comparable 接口)供不同类实现。
  • 回调机制:通过接口传递方法逻辑(如事件监听器)。
  • 策略模式:通过接口切换不同算法实现。
// 策略模式示例
public interface PaymentStrategy {
    void pay(int amount);
}
public class CreditCardPayment implements PaymentStrategy {
    @Override
    public void pay(int amount) { /* 信用卡支付逻辑 */ }
}

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

相关文章

php实现支付宝接口

php实现支付宝接口

支付宝接口集成方法 在PHP中实现支付宝接口需要完成以下几个关键步骤。支付宝官方提供了多种接口类型,如即时到账、手机网站支付、APP支付等,以下以即时到账接口为例说明。 准备工作 注册支付宝企业账号…

vue实现接口配置

vue实现接口配置

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

vue实现翻译接口

vue实现翻译接口

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

如何实现vue数据接口

如何实现vue数据接口

实现Vue数据接口的方法 在Vue中实现数据接口通常涉及与后端API的交互,可以通过多种方式完成。以下是几种常见的方法: 使用axios发送HTTP请求 axios是一个流行的HTTP客户端,适用…

如何用vscode 启动react项目

如何用vscode 启动react项目

安装必要工具 确保已安装Node.js(包含npm或yarn),可在终端运行node -v和npm -v检查版本。未安装需从Node.js官网下载。 创建React项目 打开VSCode终端(快捷键…

如何用ts重构react项目

如何用ts重构react项目

使用 TypeScript 重构 React 项目的步骤 安装 TypeScript 及相关依赖 在项目中安装 TypeScript 和 React 的类型定义文件: npm install -…