当前位置:首页 > 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) { /* 信用卡支付逻辑 */ }
}

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

相关文章

java如何编写接口

java如何编写接口

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

vue中实现接口

vue中实现接口

Vue 中实现接口调用的方法 在 Vue 中实现接口调用通常使用 axios 或 fetch 等 HTTP 客户端库。以下是常见的实现方式: 安装 axios 通过 npm 或 yarn 安装 ax…

vue实现接口配置

vue实现接口配置

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

vue实现过期接口拦截

vue实现过期接口拦截

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

react hooks如何用

react hooks如何用

使用 React Hooks 的基本方法 React Hooks 是 React 16.8 引入的功能,允许在函数组件中使用状态和其他 React 特性。以下是几种常用 Hooks 的用法。 use…

react如何接接口

react如何接接口

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