我想在像这样的抽象类中定义一个具有属性的接口
classdef A
properties (Abstract = true)
Valid;
end
end
使用此接口的实现,如此
classdef B < A
properties (Dependent = true)
Valid;
end
methods
function v = get.Valid(obj)
v = 1;
end
end
end
但是当我尝试创建B的实例时,我得到以下错误
>> c = B()
??? Error using ==> B
The property 'Valid' restriction defined in class 'B' must match the property definition in base class 'B'.
谁能告诉我我做错了什么?
答案 0 :(得分:1)
尝试在基类中设置Dependent
属性:
classdef A
properties (Abstract = true, Dependent = true)
Valid;
end
end
具体子类必须在没有的情况下重新定义抽象属性 抽象属性设置为true
我理解这一点的方式,子类属性属性必须与基类匹配(没有Abstract
属性)