觀察到兩個以上類別具有重複定義時,可考慮將重複部份抽出至新類別,使用新類別的方式之一是透過繼承,這是由下而上的繼承思考方式;如果觀察到類別已定義某些功能,為了避免在新類別中重複定義,方式之一就是繼承該類別,這是由上而下的繼承思考方式。
無論是直接支援多重繼承或提供受限多重繼承,思考重點都在於由下而上抽取出的重複,或是由上而下繼承的定義是否過於具體。
解決多重繼承複雜問題的規則過於複雜
無論是直接支援多重繼承或提供受限多重繼承,思考重點都在於由下而上抽取出的重複,或是由上而下繼承的定義是否過於具體。
解決多重繼承複雜問題的規則過於複雜
若觀察A、B類別具有重複定義x,因而提取x至Px類別,由A、B類別繼承,若觀察B、C類別亦有重複定義y,因而提取y至Py類別,由B、C類別繼承,此時B同時繼承了Px、Py類別,如此由下而上思考產生的多重繼承,似乎再自然不過。