MATLAB Object-Oriented Programming

(Joyce) #1

Refer to Enumerations.............................. 14-11
Instances of Enumeration Classes.................... 14-11
Conversion of Characters to Enumerations ............. 14-13
Enumeration Arrays .............................. 14-15


Enumerations for Property Values ..................... 14-17
Syntax for Property/Enumeration Definition............ 14-17
Example of Restricted Property..................... 14-17


Operations on Enumerations ......................... 14-19
Operations Supported by Enumerations............... 14-19
Enumeration Class............................... 14-19
Default Methods................................. 14-20
Convert Enumeration Member to Characters ........... 14-20
Convert Enumeration Array to Cell Array of char Vectors.. 14-20
Enumerations and char Vectors in Relational Operations.. 14-21
Enumerations in switch Statements.................. 14-22
Enumeration Set Membership...................... 14-23
Enumeration Text Comparison Methods............... 14-24
How to Get Information About Enumerations........... 14-25
Testing for an Enumeration ........................ 14-25


Enumeration Class Restrictions....................... 14-27


Enumerations Derived from Built-In Types.............. 14-28
Subclassing Built-In Types ......................... 14-28
Derive Enumeration Class from Numeric Type.......... 14-28
How to Alias Enumeration Names.................... 14-30
Superclass Constructor Returns Underlying Value ....... 14-31
Default Converter ................................ 14-32


Mutable Handle vs. Immutable Value Enumeration Members
............................................... 14-34
Select Handle- or Value-Based Enumerations........... 14-34
Value-Based Enumeration Classes.................... 14-34
Handle-Based Enumeration Classes.................. 14-36
Represent State with Enumerations .................. 14-39


Enumerations That Encapsulate Data.................. 14-41
Enumeration Classes with Properties................. 14-41
Store Data in Properties ........................... 14-41


xxv
Free download pdf