在matlab中访问抽象超类的属性

时间:2016-01-13 09:01:50

标签: matlab

请考虑以下情况:

我有一个代表跟踪器的抽象基类。这些跟踪器中的每一个都与唯一的ID相关联。

classdef (Abstract) tracker
    properties (GetAccess=private)
        % id of this track
        id_ = -1;
    end

    methods
        % getter method
        function id = get.id_(obj)
            id = obj.id_;
        end
    end
end

classdef ct_tracker < tracker
    ...
end

我的问题是,我无法从子类

访问id属性
ct_tracker_instance = ct_tracker()    
ct_tracker_instance.id 

结果

  

ct_tracker类没有合适的方法,属性或字段ID。

1 个答案:

答案 0 :(得分:0)

请改用GetAccess=protected。这允许子类访问该属性。有关方法属性see the documentation的更多信息。

相关问题