https://zh.wikipedia.org/wiki/C3线性化 在计算机科学中,C3算法主要用于确定多重继承时,子类应该继承哪一个父类的方法,即方法解析顺序(Method Resolution Order,MRO). C3算法实现了三种重要特性: 保持继承拓扑图的一致性, 保证局部优先原则(比如A继承B和C,C继承B,那么A读取父类方法,应该优先使用C的方法而不是B的方法), 保证单调性原则(即子类不改变父类的方法搜索顺序), 1996年的OOPSLA会议上,论文"A Monotonic