MATLAB: Suppressing superclass methods/events

classobject oriented methodsoop

Is there a way to suppress super class methods and events? For example, a class based on handle:
classdef my_class < handle
inherits methods (addlistener, isvalid, etc.) that users of my_class don't need. I want to preserve a clean interface that prevents access to things defined outside of my_class.

Best Answer

This is the best you can do to hide the methods which are relared to handle (here superclass). All te methods are hidden except 'isvalid' which is a sealed method of 'handle' class.
classdef myClass < handle
methods
function O = myClass()
end
end
methods (Hidden)
function varargout = findobj(O,varargin)
varargout = findobj@handle(O,varargin);
end
function varargout = findprop(O,varargin)
varargout = findprop@handle(O,varargin);
end
function varargout = addlistener(O,varargin)
varargout = addlistener@handle(O,varargin);
end
function varargout = notify(O,varargin)
varargout = notify@handle(O,varargin);
end
function varargout = listener(O,varargin)
varargout = listener@handle(O,varargin);
end
function varargout = delete(O,varargin)
varargout = delete@handle(O,varargin);
end
end
end