Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
关于新类系统下在matlab中进行子类化的问题。我的A类具有一些受保护的属性:
classdef Table < Base properties (SetAccess = protected, GetAccess = public) PropA = []; end %properties 我想创建一个具有某些特殊功能的子类,并进一步限制对PropA的访问。 (即在子类中将get访问权限设为私有)。我的第一个想法是: classdef subTable < Table ... methods (Access = private) out = get.PropA(obj, value); end %private methods 但是,在帮助中显示:“您必须在未指定属性的方法块中定义属性访问方法。”这个想法非常重要。 有任何想法吗? 回答: 我不认为这是可能的。从MATLAB文档中 : 只有两个条件允许您重新定义超类属性:
更多&回答... |
![]() |
![]() |