Handle-Klassen
Klassen können Referenz- oder Wertesemantik unterstützen.
Erstellen Sie den angemessenen Klassentyp für Ihre Anwendung:
Werteklassen ermöglichen Ihnen, neue Array-Klassen zu erstellen, die dieselbe Semantik wie numerische Klassen aufweisen.
Handle-Klassen definieren Objekte, die das
object
referenzieren. Durch Kopieren eines Objekts wird eine andere Referenz auf dasselbe Objekt erstellt.
Weitere Informationen zur einer Diskussion über die Arbeitsweise mit Handle-Objekten durch Objekt-Benutzer finden Sie unter Handle Object Behavior.
Klassen
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 |
Methoden
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 | Find matlab.metadata.Property object |
isvalid | Determine valid handles |
relationaloperators | Determine equality or sort handle objects |
Themen
Eigenschaften von Handle- und Werteklassen
- 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.
Aufbauen auf Handle-Klassen
- 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.
Arbeiten mit Handle-Klassen
- Find Handle Objects and Properties
Find objects using regular expressions or obtain thematlab.metadata.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.