Calling one method from another method
조회 수: 24 (최근 30일)
이전 댓글 표시
Hello,
Two classes:
classdef first < handle
methods
function hello(obj)
disp('hello ok')
obj_second.bye
end
end
end
and
classdef second < handle
methods
function bye(obj)
disp('bye ok')
end
end
end
I'd like to be able to call obj_second.bye from obj_first.
Can you please help me?
Thank you very much
댓글 수: 1
Guillaume
2016년 3월 17일
I don't understand what you're trying to achieve here. What is obj_second (other than an object of class second)? Where does it come from? how does the class first know about it?
채택된 답변
per isakson
2016년 3월 19일
편집: per isakson
2016년 3월 19일
Is this close to what you look for?
obj_second could have been passed as an argument to the constructor of first.
>> f = first;
>> f.hello
hello ok
bye ok
where
classdef first < handle
properties
obj_second
end
methods
function this = first()
this.obj_second = second;
end
function hello( this )
disp('hello ok')
this.obj_second.bye
end
end
end
and
classdef second < handle
methods
function bye( this )
disp('bye ok')
end
end
end
... and there other ways to call "one method from another method".
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Function Handles에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!