首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有一种方法可以让方法不是抽象的,但必须被覆盖?

有没有一种方法可以让方法不是抽象的,但必须被覆盖?
EN

Stack Overflow用户
提问于 2011-10-20 15:21:34
回答 10查看 11.5K关注 0票数 55

有没有办法强制子类覆盖超类的非抽象方法?

我需要能够创建父类的实例,但是如果一个类扩展了这个类,它必须给出一些方法的自己的定义。

EN

Stack Overflow用户

发布于 2011-10-20 15:31:55

这样如何:在该方法的默认实现中,使用反射来获取对象的确切类。如果类与基类不完全匹配,则抛出RuntimeException或等效的类。

代码语言:javascript
复制
public class Parent {

    public void defaultImpl(){
        if(this.getClass() != Parent.class){
            throw new RuntimeException();
        }
    }

}
票数 3
EN
查看全部 10 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7832444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档