多重继承

2017-01-27  本文已影响15人  黄大臻Dzreal

多重继承:

子类(父类1,父类2...)

这样一个子类就能够同时拥有父类1和父类2的属性,这就是多重继承。

MixIn:(是一种设计模式)

MixIn的目的就是给一个类增加多个功能,这样,在设计类的时候,我们优先考虑通过多重继承来组合多个MixIn的功能,而不是设计多层次的复杂的继承关系。

比如说定义肉食动物和植食动物,人什么都吃,是杂食动物,所以人继承肉食动物和植食动物

即: 人(肉食动物, 杂食动物)这就是Mixln的设计模式

Python自带的很多库也使用了MixIn。举个例子,Python自带了TCPServer和UDPServer这两类网络服务,而要同时服务多个用户就必须使用多进程或多线程模型,这两种模型由ForkingMixIn和ThreadingMixIn提供。通过组合,我们就可以创造出合适的服务来。

上一篇 下一篇

猜你喜欢

热点阅读