![]() |
1
3
直接的答案是使用内部类。这就给了您两个(或更多)对象,它们是紧密相连的,但涵盖了独立的基类。 一般来说,比起继承,更喜欢组合。到处使用继承是一个常见的错误。然而,这留下了难以遵循的僵化解决方案。 |
![]() |
2
1
首先,最好避免多个继承并使用接口。而Java实际上不支持多重继承。 但是可以使用mixin来伪造多重继承。关于这一点,有一些手册: The Java Mixin Pattern, or Faking Multiple Inheritance 如果你想制作复合材料,我建议你看看 Qi4j 框架: |
![]() |
3
0
Java没有 multiple inheritance . 从 Interfaces 页 The Java Tutorials :
由于多个接口可以由一个类实现,它可以作为Java中的实际多重继承的替代或替代。 |
![]() |
4
0
您可能需要使用组合——也就是说,将“父”类的一个实例作为“子”类的成员。(这里的“parent”和“child”表示如果使用继承,这两个类将具有的关系。)containing(“child”)类随后必须包装contained(“parent”)类的接口,以公开所包含类的任何功能。 平滑包装过程的一种方法是让包含类和包含类实现相同的接口-然后,包含类中此接口方法的实现可以直接调用包含类上的相同方法。 |
![]() |
Silverspur · “X是Y的模糊基”:多重继承噩梦 7 年前 |
![]() |
Aedoro · 扩展多个类的C++函数参数 7 年前 |
|
user6022430 · Python3.4多重继承调用特定构造函数 8 年前 |
![]() |
Mark van der Wilk · 用于重写继承方法的Mixin 9 年前 |
![]() |
pasha · 是否可以为复制基的虚拟函数提供不同的定义? 9 年前 |
![]() |
Daniel · 如何使继承从父类到子类python34起作用 9 年前 |