JAVA多重继承的实现

众所周知,java中没有多重继承,当然也无法实现这个功能。但是可以通过一种方式去模拟实现。其实就是利用组合的方式来模拟实现。具体的做法就是在一个需要多重继承的类内部搞很多内部类,可以是静态的。这些内部类实现不同的父类就可以了。

这种做法可以模拟多重继承的行为,但是无法解决类型的问题。因此对于API的设计者来说,是没有任何的帮助的。因为API设计出来是给别人用的,设计要力求做到使用简单,约束有力。对于这种模拟的多重继承来说,API对它根本无法约束,另外,它也并没有具备真正的混入的类型,因此无法去约束。与其这样,我还不如直接组合一个匿名的抽象类实现来的干脆。

你可能感兴趣的:(java,基础,多重继承)