gpt4 book ai didi

java - 将我的 C++ 代码转换为 Java : Translating multiple inheritance

转载 作者:搜寻专家 更新时间:2023-10-31 00:35:37 25 4
gpt4 key购买 nike

<分区>

第一天使用 Java。非常基本的问题:我有三个基类,由许多类多重继承。这些基类中的每一个都有很多实现和很少的抽象方法:

class Consumer { /* lots of stuff */ };
class Producer { /* lots of stuff */ };
class Logger { /* lots of stuff */ };

class A : public Consumer, Producer, Logger {}
...
class Z : public Consumer, Producer, Logger {}

现在我知道我可以将三个基类中的两个转换为接口(interface)并多重继承这两个接口(interface)并扩展一个类。不充分,因为这些基类中的所有实现都没有意义复制到许多子类中。

我正在阅读一些关于委托(delegate)或组合的资料,但我不知道如何在这里应用它。基本上我的思维过程已经被我的 C++ 经验所塑造。 将我的 C++ 类结构转换为 Java 的阻力最小的途径是什么?

如果需要,我可以填写更多基类,但希望没有必要。

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