MATLAB 对象属性可见但不可修改

标签 matlab class oop object

我希望对象的属性对用户可见,但用户不能修改。我尝试过以下方法

classdef myObject < handle

    properties (Access = private, Hidden = false)
        property
    end 

但是这个对用户来说仍然是隐藏的,我在文档中找不到任何可以做到这一点的内容。有没有办法使该属性“只读”?

最佳答案

除了 Access 属性之外,还有 GetAccessSetAccess 属性。请参阅the documentation for these .

classdef myObject < handle

    properties (SetAccess = private)
        property
    end 

请注意,Access 是一个伪属性,是将 GetAccessSetAccess 设置为相同值的简写。

关于MATLAB 对象属性可见但不可修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56856286/

相关文章:

PHP call_user_func 替代

java - 使用正确的 OOP 模式在 Java 中构建游戏

ruby 封装

python - 如何从描述符将属性请求委托(delegate)给 MRO 链

Javascript oop 实例

algorithm - 解释 Matlab 代码

algorithm - 需要帮助将序列转换为 matlab

两点之间的Matlab角度

matlab - 如何使用 Matlab 高效计算矩阵项

objective-c - 如何从当前类中实例化的另一个类调用方法