gpt4 book ai didi

java - parent 可以调用子类方法吗?

转载 作者:IT老高 更新时间:2023-10-28 20:43:42 27 4
gpt4 key购买 nike

引用 here

A 是一个预编译的 Java 类(我也有源文件)B 是我正在创作的 Java 类
B 扩展 A。

如何实现逻辑,使 A 可以调用 B 拥有的方法。
以下是条件:

  • 我不想碰 A(只作为一个最后一个选项,如果没有存在其他解决方案)。
  • 我不想使用反射。

如上所述,如果需要,我可以修改 A.无论哪种方式,可能的解决方案是什么?

最佳答案

Class A 应该定义它要调用的方法(可能是抽象的,而 A 应该是一个抽象类,根据 Paul Haahr 的优秀 guide ); B 可以(实际上必须是具体的,如果方法是抽象的)覆盖这些方法。现在,从 A 中的其他方法调用这些方法,当发生在 B 类的实例中时,转到 B 的覆盖。

整体设计模式被称为 Template Method ;要覆盖的方法通常称为“ Hook 方法”,执行调用的方法称为“组织方法”。

关于java - parent 可以调用子类方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1387207/

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