2017-08-12 3 views
1

MATLABクラスのプロパティをクラス外から読み込むことはできますが、クラス外からは設定できないようにするにはどうすればよいですか?たとえば、sensorプロパティ(以下)は、Dataクラス内からのみ設定可能にし、外部からも読み取ることができます。どのようにしてクラス外のクラスのプロパティをMATLABで読み取り専用にしますか?

classdef Data 
    properties 
    sensor; 
    end 
end 

答えて

1
classdef Data 
    properties(SetAccess=protected, GetAccess=public) 
     sensor; 
    end 
end 

継承するクラスに書き込み可能なアクセス権を持たせたくない場合は、代わりにSetAccess=privateを使用できます。

SetAccessGetAccessのデフォルトの動作はpublicです。したがって、明示的にGetAccess=publicと指定する必要はありませんが、傷つけることはありません。

0

プロパティ(具体的にはSetAccessプロパティ)のdocumentationを見てください。

関連する問題