当前位置:首页 > Java

java接口如何使用

2026-04-09 04:49:21Java

定义接口

接口使用 interface 关键字定义,仅包含方法声明(无实现)和常量(默认 public static final)。

public interface Animal {
    String TYPE = "生物"; // 常量
    void eat();          // 抽象方法
    default void sleep() { // 默认方法(Java 8+)
        System.out.println("睡觉中");
    }
    static void info() {   // 静态方法(Java 8+)
        System.out.println("这是一个动物接口");
    }
}

实现接口

类通过 implements 实现接口,需重写所有抽象方法,可选择重写默认方法。

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

多接口实现

一个类可实现多个接口,解决Java单继承限制。

public class RobotDog implements Animal, Machine {
    @Override
    public void eat() {
        System.out.println("充电");
    }
    @Override
    public void start() {
        System.out.println("启动");
    }
}

接口继承

接口可继承多个父接口,扩展功能。

java接口如何使用

public interface SmartDevice extends Animal, Machine {
    void connectWifi();
}

接口使用场景

  1. 回调机制:通过接口实现事件监听(如 Runnable)。
  2. 多态:以接口类型引用实现类对象。
    Animal myPet = new Dog();
    myPet.eat(); // 输出"狗吃骨头"
  3. 解耦:定义标准协议,分离实现与调用方。

注意事项

  • Java 8 后接口支持 defaultstatic 方法,前者需实例调用,后者通过接口名调用。
  • 接口不能实例化,但可通过匿名类快速实现。
    Animal cat = new Animal() {
      @Override
      public void eat() {
          System.out.println("猫吃鱼");
      }
    };

分享给朋友:

相关文章

react thunk 如何使用

react thunk 如何使用

使用 React Thunk 的基本步骤 安装 Redux 和 Redux Thunk 作为依赖项: npm install redux redux-thunk 在 Redux store 配置中应…

java实现vue接口

java实现vue接口

Java 实现 Vue 接口的方法 在 Java 中实现 Vue 前端调用的接口,通常需要使用 Spring Boot 框架构建 RESTful API。以下是具体的实现步骤和代码示例。 创建 Sp…

react激光如何使用

react激光如何使用

安装React激光库 在项目中安装React激光库,通常通过npm或yarn完成。确保项目已初始化并具备React环境。 npm install react-laser-beam # 或 yar…

react filter如何使用

react filter如何使用

react filter 的基本用法 在 React 中,filter 通常用于筛选数组数据,常见于列表渲染或数据处理场景。filter 是 JavaScript 数组的原生方法,但在 React 中…

react如何使用axios

react如何使用axios

安装 Axios 在 React 项目中安装 Axios,可以通过 npm 或 yarn 进行安装: npm install axios 或 yarn add axios 导入 Axios 在需要…

web项目如何使用react

web项目如何使用react

使用 React 构建 Web 项目的关键步骤 环境准备 安装 Node.js 和 npm(或 yarn),确保开发环境支持现代 JavaScript。通过以下命令创建 React 项目: np…