MATLAB Object-Oriented Programming

(Joyce) #1

Define Methods in Enumeration Classes


Define methods in an enumeration class like any MATLAB class. For example, here is the
WeekDays class with a method called isMeetingDay added:


classdef WeekDays
enumeration
Monday, Tuesday, Wednesday, Thursday, Friday
end
methods
function tf = isMeetingDay(obj)
tf = ~(WeekDays.Tuesday == obj);
end
end
end


Call isMeetingDay with an instance of the WeekDays class:


today = WeekDays.Tuesday;
today.isMeetingDay


ans =


0


Use the enumeration member directly as input to the method:


isMeetingDay(WeekDays.Wednesday)


ans =


1


Define Properties in Enumeration Classes


Add properties to an enumeration class when you must store data related to the
enumeration members. Set the property values in the class constructor. For example, the
SyntaxColors class defines three properties whose values the constructor assigns to the
values of the input arguments when you reference a class member.


classdef SyntaxColors
properties
R
G


Define Enumeration Classes
Free download pdf