多重继承
在面向对象编程的时候,会接触到一个概念叫多重继承,也就是定义的一个新类从多个类继承而来。
分析
面向对象编程中最简单的继承关系就是由某种高层次的父类派生出多个子类,就像生物包含动物、植物、微生物一样。
一种派生方式代表了一种分类方式,对于一个完备的分类方式,任何一种实例都可以在里面找到定位,这可以满足简单场景的需求。对于复杂场景,或者说实际世界中,每个存在都是有不同的属性,更合适的说法是,每个存在在每一种完备的分类方式中都应该有一个定位。因此当需要解决复杂问题时,就需要使用到多重继承,从多个角度进行分类,从不同的角度为实例加上标签。
即使对于简单问题,如果可以合适的使用多重继承,也可以使得程序的逻辑更加清晰。