MATLAB OOP question.
    5 views (last 30 days)
  
       Show older comments
    
OK possibly a silly question, be please read and help me out regardless. :)
Does an object have a sense of self?
What I mean is, let's say I want to have some method which you call that increases a protected property by 1.
So you call the method: MyObj.AddOneToThatThingyMaBob().
Inside the method, what do I use as a subsitute for "this" like you would use in C#? AKA in C# it might be something similar to: this.MyValue = this.MyValue + 1;
How do you do that in MATLAB?
0 Comments
Accepted Answer
  Chirag Gupta
    
 on 20 Jul 2011
        In MATLAB, a method would typically have a signature:
 classdef test1234 < handle
    properties (Access = public)
     prop
    end
    methods 
    function obj = test1234()
        obj.prop =0;
    end
    function AddOneToThatThing(obj)
         obj.prop = obj.prop+1;
    end
    end
end
Then
      a = test1234;
      a.AddOneToThatThing();
      a
3 Comments
  Chirag Gupta
    
 on 21 Jul 2011
				obj is just a variable name used typically in MATLAB (or by me)! If you prefer you could name it as 'this' instead of 'obj'
More Answers (0)
See Also
Categories
				Find more on Collect Decision, Condition, and MC/DC Coverage for MATLAB Code in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
