假设我想将 A 类和 B 类继承到 C 类(这里 B 也扩展了 A)。我很清楚,虽然我永远无法直接在Java中做到这一点,但通过使用Mixin继承(链接:http://csis.pace.edu/~bergin/patterns/multipleinheritance.html ),即使用一个接口(interface)和另一个接口(interface)作为基类,并在内部使用委托(delegate),当A和B是不相关的类时,我可以做到这一点。
当 A 和 B 有自己的父子,并且我需要在 C 中继承它们时,我该如何做同样的事情?
仅供引用,我正在尝试做同样的事情来实现 A 类和 B 类中的不变性。
最佳答案
如果您的类B
已经扩展了类A
,那么让类C
扩展类B
就已经成功了。通过扩展B类
,您还可以获得A类
中尚未在B类
中专门覆盖的所有功能
大概你最终会得到:
class A
{
public string hello()
{
return "Hello, World!";
}
}
class B extends A
{
}
class C extends B
{
}
C foo = new C();
foo->hello(); // "Hello World!" because it is defined in A
关于java - 当前两个类已经处于基子类关系时,如何在第三个类中继承两个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10502723/