<分区>
第一天使用 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 的阻力最小的途径是什么?
如果需要,我可以填写更多基类,但希望没有必要。