gpt4 book ai didi

java - 我如何(可以?)编写一个扩展类和子类的类

转载 作者:行者123 更新时间:2023-12-01 15:46:01 25 4
gpt4 key购买 nike

我有一个问题,不确定有答案,但值得一试,因为我不想维护两份代码。

我有一个库,其中类 B 是类 A 的子类。我自己编写了一个类 C,它扩展了类 A。我想让 B 扩展 C 而不是 A,但是因为 A 和 B是第三方库,我没有源代码,我不知道该怎么做。

目前,我知道的唯一解决方案是将类 C 复制为类 D,并让它扩展 B,然后在代码中引用 D 而不是 B。

我想换句话说,我正在尝试扩展一个父类(super class),然后将其传播到子类。

我希望这篇文章足够连贯。

谢谢!

最佳答案

这听起来像是您可能需要考虑让您的类委托(delegate)给库类而不是子类化它们的情况。

那么您应该能够拥有一个具有您要添加的任何能力的类,并通过委托(delegate)访问 A 和 B 的功能。

根据您实际执行的操作的详细信息,这可能是 Decorator Pattern .

了解这些类的作用的更多详细信息,我也许能够给出更清晰的建议...

关于java - 我如何(可以?)编写一个扩展类和子类的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6989215/

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