complicated.クラスが複数の親を持つとき、メソッド検索順序はより複雑になります。メソッドに対して深さ優先左から右探索を行います。いうように探索します。次の親に行き、そこから探索します。見るので、問題があるかも知れません。プラグマで異なったメソッド解決順序を使うようにすることができます。解決順序に切り替えます。SharedGreatGrandParent。祖先より前に探索されます。呼び出せるようにします。文書を参照してください。そのメソッドを将来呼び出しても再び探す必要はありません。そのクラスのキャッシュは無効化されます。いくつかの関数を提供します。コンストラクタのための特別な文法を提供しません。クラスは自身のコンストラクタを実装しなければなりません。earlier:コンストラクタはまた、オブジェクトを定義するための追加の引数を受け取れます。