Programming with MATLAB | ![]() ![]() |
プライベートメソッド
プライベートメソッドは、それらのクラスの他のメソッドでのみ読み込むことができるものです。@class_name
ディレクトリのprivate
サブディレクトリ中に関連したM-ファイルを設定することで、プライベートメソッドを定義できます。たとえば、
@class_name
/private/update_obj.m
は、update_obj
メソッドが、class_name
クラスの中でのみに存在します。これは、update_obj
が、@class_name
ディレクトリで定義される任意のメソッドにより呼び出すことができることを意味します。しかし、これは、親のメソッドを含み、クラスのディレクトリ以外にあるメソッドやMATLABコマンドラインのどちらからも呼び出すことはできません。
プライベートメソッドとプライベート関数は、プライベートメソッドでは、その入力引数の一つとしてオブジェクトをもち、プライベート関数では、そのようなオブジェクトをもたない点が異なります。ユーザは、プライベート関数を、次節で紹介する補助関数として使うことができます。
![]() |
オブジェクトにメソッドを適用 | 補助関数 | ![]() |