MATLAB Function Reference | ![]() ![]() |
表示
str = class(object) obj = class(s,'class_name') obj = class(s,'class_name',parent1,parent2...) obj = class(struct([]),'class_name',parent1,parent2...)
詳細
str = class(object)
は、object
のクラスを指定する文字列を出力します。
可能なオブジェクトのクラスをつぎの表に示します。最後のものを除いて、すべて MATLAB クラスです。
obj = class(s,'class_name')
は、構造体 s
をテンプレートとして使って、クラス 'class_name'
のオブジェクトを作成します。このシンタックスは、ディレクトリ @class_name
内の関数 class_name.m
のみに有効です('class_name'
は、class
に渡される文字列と同じです)。
obj = class(s,'class_name',parent1,parent2,...)
は、親オブジェクト parent1
、parent2
等々のメソッド、フィールドを継承した MATLAB クラス 'class_name'
のオブジェクトを作成します。構造体s
は、オブジェクトに対するテンプレートとして使われます。
obj = class(struct([]),'
は、親オブジェクト class_name
',parent1,parent2,...)
parent1
、parent2
等々のメソッド、フィールドを継承した MATLAB クラス 'class_name'
のオブジェクトを作成します。最初の引数として、構造体を空 struct([])
に設定することにより、継承するフィールドは、親オブジェクトからのもののみで、それ以外のものを継承しないことを保証します。
例題
Java オブジェクトj
のクラス名を nameStr
に出力するには、つぎのようにします。
nameStr = class(j)
クラスpolynom
のユーザ定義の MATLAB オブジェクトを作成するには、つぎのようにします。
p = class(p,'polynom')
参考
Using MATLAB の "MATLAB クラスとオブジェクト" と "Java クラスとオブジェクト" の章
![]() | clabel | clc | ![]() |