获取属性的值时MATLAB会调用属性的get方法。该方法的语法格式如下所示,其中PropertyName为属性名称。该函数必须返回属性的值。
对于值型类:
code.matlab
methods
function value=get.PropertyName(obj)
...
end
下面的RectArea类定义一个依赖属性Area。MATLAB不保存依赖属性Area的值。请求它的值时,MATLAB会调用get.Area方法,根据Width和Height属性值计算面积。
code.matlab
classdef RectArea
properties
Width
Height
end
properties(Dependent)
Area
end
methods
function a=get.Area(obj)
a=obj.Width * obj.Height;
end
end
end