Programming with MATLAB    

ユーザ定義クラスの優先順位の設定

クラスコンストラクタの中で、inferiorto、または、superiorto関数を呼び込むことにより、ユーザ定義のクラスの相対的な優先順位を設定することができます。

関数inferiortoは、優先順位に関する階層構造の中で他のクラスの下にあるクラスを設定するものです。関数inferiortoに関する呼び込み構文は、つぎのようになります。

引数のリストの中に複数のクラスを、階層構造の中で多くの他のクラスの下にあるクラスを設定する等の設定ができます。

同様に、関数superiortoは、優先順位に関する階層構造の中で、他のクラスの上に設定することができます。その読み込み構文は、つぎのようになります。

階層構造の中での位置

objectA が、優先順位に関する階層構造の中でobjectBより上に位置するとすると、つぎの表現

は、@classA/plus.mを呼びます。逆に、objectBが優先順位に関する階層構造の中でobjectAより上に位置する場合、MATLABは@classB/plus.mを呼びます。

関係した情報に対して、"MATLABがメソッドを読み込む優先順位の決定法 "を参照してください。


  オブジェクトの優先順位 MATLABがメソッドを読み込む優先順位の決定法