主要内容

このページの翻訳は最新ではありませ。

プロパティの设置メソッド

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

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

プロパティの设置メソッドの构文

马铃薯草®ははプロパティに値が代入されるたびにプロパティののれるたび呼び出しプロパティ

メモ

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

プロパティの设置メソッドは,次次の构ををもちもちここで,propertyname.ははの名です。

値クラスの场合:

方法功能obj = set.propertyname(obj,value)...结尾
  • obj.- 値値が代入さされるプロパティもつオブジェクト

  • 价值- プロパティに代入される新闻値。

値クラスは,なりは,変更はませオブジェクトばはませんを必要はませんを必要ありませオブジェクトをはありませんをはありませんを必要ありありんを必要はありんを必要はありません返すはありありんを必要はありれませませオブジェクト返すはありませませ呼び出し必要はありませませ呼び出し必要はありませませ呼び出し必要はありませませ呼び出し必要はありませありははありませありあり元なりませませ关关元なりませませ元元关ませませませませなりませなりませませませませませませませませませませませませませませませませませませませませませませませませませませませませませませなりなりませませ

ハンドルクラスの场合:

方法功能set.propertyname(obj,value)...结尾

プロパティの设置メソッドで既定のメソッド属性を使用します.SETメソッドを定义している方法ブロックは属性を指定できません。

プロパティに设定する値の検证

プロパティの设置メソッドメソッドを使をて,プロパティに代入される値検证します。プロパティの设置メソッドは,新しいプロパティ値保存に必要动手のににに必要値値エラーチェックのようアクションを行できます。

Classdef.我的课特性prop1结尾方法功能obj = set.prop1(obj,值)如果(value> 0)obj.prop1 =值;别的错误('财产价值必须是积极的'的)结尾结尾结尾结尾

プロパティの设置メソッドの例は,プロパティ値を特价値ににを参照してください。

设置メソッドを呼び出す场合

プロパティの设置メソッドが现出,matlabは値がプロパティ代入代入れるたびメソッド呼び出し呼び出しますますます。

  • プロパティ自体の设置メソッドからプロパティに値をするする合。これは,设置メソッドの再帰呼び出しをためです。ただし,设置メソッドによって呼び出されたでからわれるの代入代入は,设置メソッドメソッド呼び出されます。

  • オブジェクトの初期化中,オブジェクトコンストラクター关数を呼び出す前に,MATLABがプロパティに既定値を代入する场合。

  • matlabがが値(つまり,处理でない任意のオブジェクト)ををする场合,matlabは,あるオブジェクトから别のオブジェクトプロパティ値コピーするときに设置またはまたはまたはメソッドメソッド呼び出しません。

  • プロパティの替补属性が真的のときに,现处于値値と同じプロパティ値を代入する场についてはは属性の详细详细について,プロパティプロパティ値が変化しないないののを参照してください。

コンストラクターでのプロパティ値の设定

コンストラクターコンストラクターでプロパティ値をするすると,プロパティ设置メソッドが呼び出さます。たとえば,propertysetmethod.クラスはprop1プロパティのプロパティ设置メソッドを定义します。

Classdef.propertysetmethod.特性prop1 =“默认字符串”结尾方法功能obj = propertysetmethod(str)如果nargin> 0 obj.prop1 = str;结尾结尾功能obj = set.prop1(obj,str)obj.prop1 = str;FPRINTF('set.prop1方法调用。prop1 =%s \ n',obj.prop1);结尾结尾结尾

入力量分数なしでクラスコンストラクターをと,matlabはset.prop1.メソッドを呼び出しません。

>> o = propertysetmethod
o = pertyysetmethod具有属性:prop1:“默认字符串”

コンストラクターでプロパティ値を设定すると,プロパティ组メソッドが呼び出されます。

>> o = propertysetmethod(“新字符串”的)
set.prop1方法调用。prop1 = new string o = propertysetmethod与属性:prop1:“新字符串”

オブジェクトを别のののにすると,代入の右辺のオブジェクトでプロパティ既定别のの値が使わていてももていて,matlabはプロパティ设置メソッドメソッド呼び出しん。

a = o;A.Prop1.
A.Prop1 ans =“新字符串”

关键词する