我先来第一、继承从某种意义上说,违背了OO思想,因为继承一定程度上破坏了数据封装性,而多重继承就更加严重的破坏了数据封装性。第二、从设计模式的角度看,类的功能应该尽量单一化,而多重继承将跟功能单一化有一些冲突,当然如果程序员处理好的话,这个问题并不突出。第三、多重继承将会缩小命名空间。在设计模式中,命名空间的选择,是个很重要的工作。