Java中使用接口实现类似于多派生情况

解决方案 »

  1.   

    Java不支持多继承和私有继承,所以派生子类只有对应于C++的公有继承的extends方式一种。
    C++中,按语法似乎是有public,protected和private三种继承方式,但实际上真正反应OO的“继承(is a)”含义的也只有public继承一种。private反映的更多的是一种“在行为方面相似"的逻辑关系,Java出于各种考虑摒弃了private继承的特性,以简化语言本身的复杂性。而protected继承,基本上只有理论研究的价值。关于C++中的三种继承形式,建议你参考《Effective C++》Item36,40,42