主要内容

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

プロパティのgetメソッド

プロパティアクセスメソッドの概要

プロパティアクセスメソッドの概要は,プロパティアクセスメソッドを参照してください。

プロパティのgetメソッドの構文

プロパティ値のクエリ時には,matlab®によってプロパティのgetメソッドが必ず呼び出されます。

メモ

プロパティアクセスメソッドを直接呼び出すことはできません。Matlabは,プロパティ値にアクセスするときにこれらのメソッドを呼び出します。

プロパティのgetメソッドは,次の構文をもます。ここで,PropertyNameはプロパティの名前です。関数はプロパティ値を返す必要があります。

方法函数value = get.PropertyName(obj)…结束

依存プロパティの値の計算

SquareAreaクラスは依存プロパティ区域を定義します。MATLABは依存プロパティ区域の値を格納しません。区域プロパティの値をクエリするときに,matlabは,宽度プロパティと高度プロパティに基づいて値を計算する得到的。区域メソッドを呼び出します。

classdefSquareArea属性宽度高度结束属性(依赖)区域结束方法函数a = get.Area(obj) a = obj。宽度* obj.Height;结束结束结束

获取メソッドからの返されないエラ

MATLABの既定のオブジェクトディスプレイでは,プロパティの得到メソッドから返されるエラーメッセージが非表示になります。MATLABは,プロパティの得到メソッドによって発行されたエラーがオブジェクト全体の表示を妨げることを許可しません。

プロパティのsetメソッドを使用してプロパティの値を検証します。プロパティを設定するときに値を検証すると、オブジェクトが有効な状態にあることを確認できます。set メソッドによって検証された値を返す場合にのみ、プロパティの get メソッドを使用します。

获取メソッドの動作

次の場合,MATLABはプロパティのgetメソッドを呼び出しません。

  • プロパティ自体のgetメソッドからプロパティ値を取得する場合。获取メソッドの再帰呼び出しが回避されます。

  • 値オブジェクト(すなわ,处理クラスから派生したものではないもの)をコピ,する場合。あるオブジェクトから他のオブジェクトにプロパティ値をコピーするときには,集または得到メソッドは呼び出されません。

関連するトピック