（这带来了维护上的问题）多年以来，多重继承都是一个敏感的话题，反对者指它增加了程式的复杂性与含煳性，例如在钻石问题（或称菱型缺陷）中。Loki函式库针对多重继承进行改良，以（二叉树结构）避免这个问题。各种编程语言有不同的方式处理上述问题。例如Eiffel容许子类型透过重新命名，或提前为他们确定选择规则，来适应（）它继承得来的功能。允许物件从多个介面继承，但仅允许一个实现继承。REALbasic与它相似，并增加了一个不需使用继承来「扩展」一个类别的功能。Perl使用一种有序列表式的继承机制：搜寻方法时