首页 > 解决方案 > 为什么要重写接口方法?

问题描述

当扩展一个抽象类时,我理解为什么你必须重写一些方法。但是当涉及到接口时,我不明白为什么必须这样做。如果必须实现接口的所有方法,那么重写它们有什么用?

我在谈论@Override注释。

标签: javajava-8interfaceoverriding

解决方案


使用@Override完全是可选的。你不必使用它。如果这样做,@Override在实现接口时使用与在扩展抽象类时使用它或多或少具有相同的推理。简而言之,它可以防止愚蠢的错误——如果一个接口被改变,它会迫使你相应地改变你的类,而不是仅仅添加你突然需要实现的“新”方法。


推荐阅读