MATLABクラスのプロパティをクラス外から読み込むことはできますが、クラス外からは設定できないようにするにはどうすればよいですか?たとえば、sensor
プロパティ(以下)は、Dataクラス内からのみ設定可能にし、外部からも読み取ることができます。どのようにしてクラス外のクラスのプロパティをMATLABで読み取り専用にしますか?
classdef Data
properties
sensor;
end
end
MATLABクラスのプロパティをクラス外から読み込むことはできますが、クラス外からは設定できないようにするにはどうすればよいですか?たとえば、sensor
プロパティ(以下)は、Dataクラス内からのみ設定可能にし、外部からも読み取ることができます。どのようにしてクラス外のクラスのプロパティをMATLABで読み取り専用にしますか?
classdef Data
properties
sensor;
end
end
classdef Data
properties(SetAccess=protected, GetAccess=public)
sensor;
end
end
継承するクラスに書き込み可能なアクセス権を持たせたくない場合は、代わりにSetAccess=private
を使用できます。
SetAccess
とGetAccess
のデフォルトの動作はpublic
です。したがって、明示的にGetAccess=public
と指定する必要はありませんが、傷つけることはありません。
プロパティ(具体的にはSetAccessプロパティ)のdocumentationを見てください。