当扩展一个抽象类时,我理解为什么你必须重写一些方法。但当涉及到接口(interface)时,我不明白为什么必须这样做。如果一个接口(interface)的所有方法都必须实现,那么重写它们有什么用呢?
我说的是@Override
注释。
最佳答案
使用@Override
完全是可选的。你不必使用它。如果这样做,那么在实现接口(interface)时使用 @Override 与扩展抽象类时使用它的推理或多或少是相同的。简而言之,它可以防止愚蠢的错误 - 如果更改了接口(interface),它会迫使您相应地更改您的类,而不是仅仅添加您突然需要实现的"new"方法。
关于java - 为什么要重写接口(interface)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54625878/