【问题标题】:How do you call subclass method in superclass, in Java?如何在 Java 中调用超类中的子类方法?
【发布时间】:2020-07-15 11:59:58
【问题描述】:

我正计划编写一个 API。我想从 API 超类调用一个方法,该方法将在扩展 API 类的类中声明。有没有办法做到这一点? 谢谢 - PrimeCubed

【问题讨论】:

  • 你可以定义一个接口。您的 api 调用适用于该接口的实例

标签: java methods subclass superclass


【解决方案1】:

没有办法。原因是子类是不同的对象类型。您可以尝试考虑一种将您的超对象解析为子对象的方法。

编辑: 我不知道您的 API 在做什么或曾经做什么。如果可以,那么只需发布更多详细信息。通常一个扩展使用 API。因此,如果您考虑插件,那么您提供基本结构并使用接口来创建通用对象。

也许事件是你的解决方案?

如果您想要更具体的提示,请发布更多详细信息。

编辑 2: 如果您尝试创建 API,请查看抽象类和接口。这是一个非常好的方法。更进一步,观察者模式可能对注册一些监听器等有用。

【讨论】:

  • 嗨!我正在编写一个 API,它是我设计的语言的解释器。我希望输出输出的方式在使用 API 的 java 程序中的方法中定义,以便 API 可以使用该方法输出字符串。
  • 请发布您的一些代码。没有就很难理解。
  • 我还没有写任何代码,抱歉 XD。我只是了解我的 API 将如何工作。理想情况下,我想要一个在 API(超类)中定义的具有主体的方法,但是另一个类可以更改该方法,因此它的运行方式不同。有没有办法做到这一点?
  • 是的,这是可能的。您可以创建一个接口,然后您的外部 Java 程序实现该接口并覆盖该方法。然后它的行为不同。或者您编写自己的语言以实现打印?也可以。
  • 这个方法可以在API中运行吗?
猜你喜欢
  • 2019-05-19
  • 1970-01-01
  • 1970-01-01
  • 2015-04-23
  • 1970-01-01
  • 2012-02-25
  • 1970-01-01
  • 2019-07-18
相关资源
最近更新 更多