041_多接口实现与冲突解决

一、多接口实现的基本概念

Java 中,一个类可以通过 implements 关键字同时实现多个接口,这种特性称为多接口实现。它突破了类的单继承限制,允许类同时具备多种不同的行为能力(如一个类可同时实现 Runnable 和 Serializable 接口,既具备 “可运行” 能力,又具备 “可序列化” 能力)。

基本语法

class 类名 implements 接口1, 接口2, ..., 接口n {
   
   
    // 实现所有接口中的抽象方法
}

示例

// 接口1:可跑
interface Runnable {
   
   
    void run();
}

// 接口2:可跳
interface Jumpable {
   
   
    void jump();
}

// 实现多个接口
class Athlete implements Runnable, Jumpable {
   
   
    @Override
    public void run() {
   
   
        System.out.println("运动员跑步");
    }
    
    @Override
    public void jump() {
   
   
        System.out.println("运动员跳跃");
    }
}

在这里插入图片描述

二、多接口实现的冲突场景

当一个类实现的多个接口中存在同名成员(方法或常量)时,会产生冲突。主要冲突场景包括抽象方法冲突默认方法冲突常量冲突

2.1 抽象方法冲突

多个接口中定义了方法名、参数列表、返回值类型完全相同的抽象方法时,称为抽象方法冲突。

示例

// 接口1
interface InterfaceA {
   
   
    void 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值