菱形継承が起こりそうな例としてこれ。
「ドラゴン」  基本クラス
「ワイバーン」  「ドラゴン」から派生
「シードラゴン」  「ドラゴン」から派生
「シーワイバーン」  「ワイバーン」と「シードラゴン」から派生

この設計が間違っているのは自明だ。正しいのはこれ。
「ドラゴン」  基本クラス
「翼を持つ存在」  基本クラス
「ヒレを持つ存在」  基本クラス
「ワイバーン」  「ドラゴン」と「翼を持つ存在」から派生
「シードラゴン」  「ドラゴン」と「ヒレを持つ存在」から派生
「シーワイバーン」  「ドラゴン」と「翼を持つ存在」と「ヒレを持つ存在」から派生