转载自www.cnblogs.com/hdu-zsk[1]很棒的一篇博文!学到了不少!谢谢!
代码清单2.1.1
classdef className<handle & superclass1 & superclass2
properties
property1;
property2;
end
methods
function F1 = Func1(class_obj,parameter1)
...
end
function class_obj = Func2(class_obj)
...
end
end
methods(Static)
function display(class_obj)
disp(class_obj.property1);
disp(class_obj.property2);
end
end
end
obj = className;
obj.Func1(parameter1);
obj.Func2;
className.display(obj);
className.display(obj)
由于display是静态methods,上文中我们提到过,静态methods与对象无关而与类本身相关,所以调用静态方法的主体是类,本例中就是className而不是实例化得obj。同时,请注意,与普通方法不同,静态方法调用的时候必须传入实例为参数 。classdef className<handle & superclass1 & superclass2
properties
property1;
property2;
end
methods
F1 = Func1(class_obj,parameter1);
class_obj = Func2(class_obj);
value = Func3(class_obj);
end
methods(Static)
display(class_obj);
end
end
function F1 = Func1(class_obj,parameter1)
F1 = class_obj.Func3+parameter1;
end
[1]
www.cnblogs.com/hdu-zsk: https://www.cnblogs.com/hdu-zsk/p/5787150.html