24、Java 中的默认方法与 Object 类相关知识解析

Java 中的默认方法与 Object 类相关知识解析

1. Java 中默认方法的使用

在 Java 编程里,接口虽然非常实用,但存在一个固有局限:当定义好接口并构建实现该接口的类后,要通过添加额外方法来修改接口并非易事。

比如,我们先创建了如下接口:

public interface Playable {
    void play();
}

接着构建了实现该接口的类:

class Game implements Playable {
    public void play() {
        System.out.println("Good luck!");
    }
}

现在若想给 Playable 接口添加一个 quit 方法以结束游戏,直接在接口里添加新方法会导致问题,因为 Game 类没有实现 quit 方法,这会破坏 Game 类的功能。要是有数十甚至数百个实现 Playable 接口的类,修改接口就几乎不可能了。

为解决此问题,Java 1.8 引入了默认方法。默认方法为实现接口但未自行提供该方法实现的类提供了默认的方法实现代码。

以下是将 quit 方法作为默认方法添加到 Playab

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值