如何在 java 中调用上一级重写的方法?

发布于 2024-09-12 05:31:00 字数 249 浏览 7 评论 0原文

我有一个抽象基类。 我有一个扩展基类的 class2 。 我有一个继承了 class2 的 class3。 我已经重写了 class2 和 class3 中的 Abstract baseclass.method1 。 在 class3.method1 中,我调用 super.method1 ,我得到的错误是我不能 直接调用基类中的抽象方法。 但我不想,我只想上一级,我想调用class2.method1,而不是baseclass.method1。 怎么做呢?

I have an abstract base class.
I have a class2 that extends base class.
I have a class3 that extends class2.
I have overridden abstract baseclass.method1 in both class2 and class3.
in class3.method1, I call super.method1 and the error I get is that I can't
directly call the abstract method in baseclass.
but I don't want to, I just want to go one level up, I want to call class2.method1, not baseclass.method1.
How to do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

热风软妹 2024-09-19 05:31:00

class3 中的 .super() 应该调用 class2 中定义的方法。

.super() in class3 should call methods defined in class2.

锦欢 2024-09-19 05:31:00

我撤回了问题,结果发现 class2 有一个拼写错误,所以 method1 没有相同的名称。哎呀。

I withdraw the question, it turns out class2 had a typo in it so the method1 didn't have the same name. whoops.

九歌凝 2024-09-19 05:31:00

嗯,应该可以。 Class3.method1() super调用Class2.method1,不明白问题__

Well, it should work. Class3.method1() super calls Class2.method1, don't understand the problem __

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文