MATLAB Object-Oriented Programming

(Joyce) #1
classdef WeeklyPlanner
enumeration
Monday, Tuesday, Wednesday, Thursday, Friday
end
methods (Static)
function todaySchedule
dayName = datestr(date,'dddd');
dayEnum = WeeklyPlanner.(dayName);
switch dayEnum
case WeeklyPlanner.Monday
disp('Monday schedule')
case WeeklyPlanner.Tuesday
disp('Tuesday schedule')
case WeeklyPlanner.Wednesday
disp('Wednesday schedule')
case WeeklyPlanner.Thursday
disp('Thursday schedule')
case WeeklyPlanner.Friday
disp('Friday schedule')
end
end
end
end

Call todaySchedule to display today’s schedule:
WeeklyPlanner.todaySchedule

Enumerations Derived from Built-In Types

Enumeration classes that derived from built-in types inherit the superclass eq method.
For example, the FlowRate class derives from int32:
classdef FlowRate < int32
enumeration
Low (10)
Medium (50)
High (100)
end
end

The switchEnum function switches on the input argument, which can be a FlowRate
enumeration value.
function switchEnum(inpt)
switch inpt

5 Class Definition—Syntax Reference

Free download pdf