MATLAB Object-Oriented Programming

(Joyce) #1

Define Enumeration Classes


In this section...
“Enumeration Class” on page 14-5
“Construct an Enumeration Member” on page 14-5
“Convert to Superclass Value” on page 14-6
“Define Methods in Enumeration Classes” on page 14-7
“Define Properties in Enumeration Classes” on page 14-7
“Enumeration Class Constructor Calling Sequence” on page 14-8

Enumeration Class


Create an enumeration class by adding an enumeration block to a class definition. For
example, the WeekDays class enumerates a set of days of the week.

classdef WeekDays
enumeration
Monday, Tuesday, Wednesday, Thursday, Friday
end
end

To execute the MATLAB code in the following sections, place the WeekDays class
definition in a .m file on your path.

Construct an Enumeration Member


Refer to an enumeration member using the class name and the member name:

ClassName.MemberName

For example, assign the enumeration member WeekDays.Tuesday to the variable
today:

today = WeekDays.Tuesday;

today is a variable of class WeekDays:

whos

Define Enumeration Classes
Free download pdf