| MATLAB Function Reference | ![]() |
Syntax
superiorto('class1','class2',...)
Description
superiorto函數建立一個階層(hierarchy)來決定MATLAB呼叫物件方法的順序。
superiorto('class1','class2',...)
在一個建構元方法(constructor method)(我們說myclass.m)中被喚起(invoke)表示,如果一個函數被myclass類別的物件或是一個或更多的class1、class2等等類別的物件所呼叫myclass的方法將不會被喚起。
Remarks
假設(suppose)A是屬於(of)類別'class_a', B是屬於類別'class_b'同時C是屬於類別'class_c'。同時我們也假設建構元(constructor)class_c.m包和了陳述式(statement):superiorto('class_a')。而e = fun(a,c)或e = fun(c,a)會喚起class_c/fun。
如果一個函數被兩個不具有明確指定其關係的物件呼叫,則兩個物件會被考慮成擁有相同的優先權(precedence),而最左邊(leftmost)的物件方法將會被呼叫。所以當fun(c,b)呼叫class_c/fun,fun(b,c)會呼叫class_b/fun。
See Also
| sum | support | ![]() |