主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

メソッド

メソッドの構文,属性および目的

メソッドは,クラスによって定義される操作です。メソッドは、クラスのオブジェクトで操作を実行するために MATLAB®関数をオーバーロードできます。MATLABは、呼び出すメソッドまたは関数を優先引数に基づいて決定します。クラス コンストラクター メソッドは、クラスのオブジェクトを作成し、特定のルールに必ず従います。

関数

方法 クラスのメソッド名
ismethod オブジェクトがメソッドを指定しているかどうかを判断

クラス

meta.method クラスメソッドについての情報

トピック

メソッドの使用

クラス設計でのメソッド

MATLABクラスではさまざまな種類のメソッドがそれぞれ特定のタスクを実行します。

クラスのメソッドおよび関数の定義

方法ブロックでメソッドを定義します。このブロックでは,ブロック内で定義されるすべてのメソッドの属性が指定されます。

メソッドの呼び出し

MATLABは優先引数を使用して,どのメソッドを呼び出すかを決定します。

メソッドアクセスリスト

クラスメソッドにアクセスできるクラスのリストを指定します。

メソッドの呼び出しでのオブジェクトの優先順位

MATLABは優先引数に基づいて特定のメソッドや関数にディスパッチします。どの引数が優先引数であるかを判定するための規則があります。

別ファイルのメソッド

利便性と効率性のため,クラスメソッドを別々のファイルに定義します。

メソッドのタイプ

メソッドの属性

メソッドの属性はメソッドの動作を制御します。

通常のメソッド

メソッドブロックを使用して,クラス定義ファイル内で通常のメソッドを定義します。

クラスコンストラクターメソッド

クラスコンストラクターはクラスのインスタンスを作成する特殊なメソッドです。

静的メソッド

静的メソッドは入力引数としてクラスのオブジェクトを必要としません。

グラフィックスコールバックのクラスメソッド

MATLABグラフィックスオブジェクトのコールバックとしてクラスのメソッドを使用するには,特定の構文が必要です。

関数をオーバーロードするメソッド

クラス定義での関数のオーバーロード

クラスのMATLAB関数をオーバーロードすることにより,そのクラスのオブジェクトがMATLAB演算をサポートできるようになります。

オーバーロードされたグラフィックス関数の優先引数

MATLABグラフィックスオブジェクトを最初の引数として受け入れるメソッドを定義するには,グラフィックスクラスとの関連でクラスの相対的優先順位を指定します。

配列作成関数に対するクラスサポート

クラスで配列作成関数をオーバーロードせずに,これらの関数のサポートを追加します。

条件付きステートメント内のオブジェクト

オブジェクトのクラスの関係演算子を定義して,条件付きステートメントでのオブジェクトの使用を有効にします。