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

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

java 如何写接口

  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;

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

相关文章

php 实现接口

php 实现接口

PHP 实现接口的方法 在 PHP 中,接口(Interface)用于定义一组方法的规范,而不包含具体的实现。类可以实现(implement)接口,并必须实现接口中定义的所有方法。 定义接口 接口通…

vue 实现接口调用

vue 实现接口调用

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

vue实现接口配置

vue实现接口配置

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

react如何写跳转

react如何写跳转

使用 React Router 进行页面跳转 React 应用中通常使用 react-router-dom 库实现页面跳转。以下是几种常见的跳转方式: 安装依赖包 npm install reac…

react如何访问本地接口

react如何访问本地接口

访问本地接口的方法 在React中访问本地接口通常涉及开发环境配置和跨域问题处理。本地接口可能运行在本地开发服务器(如localhost:3000)或其他端口(如后端服务的localhost:8080…

react共用组件如何请求接口

react共用组件如何请求接口

在React中实现共用组件的接口请求 共用组件的接口请求需要结合组件的复用性和数据独立性进行设计。以下是几种常见方法: 通过props传递数据 父组件负责获取数据并通过props传递给共用组件:…