gpt4 book ai didi

java - 接口(interface)和抽象类共享相同的方法

转载 作者:太空宇宙 更新时间:2023-11-04 12:18:20 24 4
gpt4 key购买 nike

这个设计真的有效吗?遗留应用程序代码,因此如果没有必要,只需尝试重构。

public interface Interface { 
public void abc();
}

public abstract class abClass implements Interface{
@Override
public void abc(){
throw new UnsupportedOpException(NOT_IMPLEMENTED_MSG);
}

public class xyz extends abClass{
@Override
public void abc(){
.......//some code here

}

我可以去掉界面吗?不知道这个设计背后的初衷是什么。您什么时候希望在接口(interface)抽象类中拥有相同的方法并最终被覆盖

最佳答案

void abc(); 必须由抽象类或继承类实现...

没有机会摆脱它......

如果您愿意,可以移动 void abc();作为抽象类的方法...

重新定义它并且:

  • 通过将 ot 定为最终版本来阻止对 ot 的覆盖。

  • 通过使其抽象化,将实现的责任委托(delegate)给子类。

关于java - 接口(interface)和抽象类共享相同的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39130384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com