Handle Classes
Classes can support reference or value semantics
Create the appropriate type of class for your application:
Value classes enable you to create new array classes that have the same semantics as numeric classes.
Handle classes define objects that reference the
object
. Copying an object creates another reference to the same object.
For a discussion of how object users work with handle objects, seeHandle Object Behavior.
Classes
handle |
Superclass of all handle classes |
matlab.mixin.SetGet |
Provide handle classes with set and get methods |
matlab.mixin.SetGetExactNames |
Require exact name match for set and get methods |
dynamicprops |
Superclass for classes that support dynamic properties |
matlab.mixin.Copyable |
Superclass providing copy functionality for handle objects |
Methods
addlistener |
Create event listener bound to event source |
listener |
Create event listener without binding to event source |
notify |
Notify listeners that event is occurring |
delete |
Delete handle object |
findobj |
Find handle objects |
findprop |
Findmeta.property object |
isvalid |
Determine valid handles |
relationaloperators |
Determine equality or sort handle objects |
Topics
Characteristics of Handle and Value Classes
- Comparison of Handle and Value Classes
Value objects are associated with a specific variable. Handle objects can be referenced by multiple variables. - Which Kind of Class to Use
Whether you implement a handle or value class depends on what your class represents and how you want objects to behave. - Handle Object Behavior
MATLAB®handle variables support reference semantics.
Building on the Handle Class
- The Handle Superclass
Thehandle
class implements methods to support events and listeners, destructors, relational operations, and other operations. - Handle Class Destructor
Define a delete method to customize what happens when MATLAB destroys handle objects.
Working with Handle Classes
- Find Handle Objects and Properties
Find objects using regular expressions or obtain themeta.property
object for specific properties. - Implement Set/Get Interface for Properties
Create a set/get interface for your handle class. - Implement Copy for Handle Classes
Customize object copy operations by deriving from thematlab.mixin.Copyable
class. - Handle Compatible Classes
Enable both handle and value classes to derive from a specific class.