gpt4 book ai didi

java - 重写方法而不改变任何原始代码

转载 作者:行者123 更新时间:2023-12-02 07:18:59 24 4
gpt4 key购买 nike

我有一个 Main 类、一个 X 类和一个 Z 类。

X 有方法 a()。

Z 有方法 b()。

Main 调用 Z 中的方法 b(),然后调用 X 中的方法 a()。

然后我有我的类 X2 及其方法 a2()。

是否可以在不更改 Main 或 X 的情况下,通过 Z 的 b() 方法强制 Main 使用 X2 中的方法 a2() 而不是 X 中的 a() ?

最佳答案

不,你不能这样做,因为 Main 类仍然创建 X X x = new X() 的实例。

让 Main 类调用重写 X.a() 的方法的唯一方法是将 Main 中的调用更改为 X x = new X2()

关于java - 重写方法而不改变任何原始代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14507067/

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