Understanding how to call function inside a classdef module
Show older comments
I would like to understand how best to call an internal method within a classdef module. I have seen two syntaxes used, and either seems to work. (I am not great with the terminology, so please correct me if it adds clarity.)
Syntax 1:
set_messages( obj, message)
Syntax 2:
obj.set_message( message )
Mathworks says either one will work, and I have no reason not to beleive that: https://www.mathworks.com/help/matlab/matlab_oop/specifying-methods-and-functions.html
Are there advantages to either syntax? Is either preferable? Is one better if the method called is from a different class? Thanks in advance.
Here is a simple example using Syntax 1.
classdef myObj < handle
properties ( SetAccess = public )
message
end
methods
function set_message( obj, message )
obj.message = message;
end
function upper_message( obj, message )
set_message( obj, upper( message ) );
end
end
end
Accepted Answer
More Answers (0)
Categories
Find more on Class Introspection and Metadata in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!