xviii
A Guide to MATLAB Object-Oriented Programming
Code Listing 43, Output Example for Built-In get and set ............................................................101
Code Listing 44, Initial Implementation for get.m.........................................................................104
Code Listing 45, Initial Design for set.m.......................................................................................107
Code Listing 46, Chapter 8 Test Drive Command Listing for set.m .............................................110
Code Listing 47, Chapter 8 Test Drive Command Listing for get.m.............................................111
Code Listing 48, Improved Implementation for subsref.m............................................................114
Code Listing 49, Improved Implementation for subsasgn.m.........................................................115
Code Listing 50, Improved Implementation for display.m............................................................117
Code Listing 51, Chapter 9 Test Drive Command Listing:
A Repeat of the Commands from Chapter 4..................................................................................119
Code Listing 52, Chapter 9 Additional Test-Drive Commands.....................................................120
Code Listing 53, Improving the Constructor Implementation .......................................................125
Code Listing 54, Improved Implementation of fieldnames.m .......................................................126
Code Listing 55, Improved Implementation of get.m....................................................................126
Code Listing 56, Improved Version of set.m.................................................................................128
Code Listing 57, Improved Version of mtimes.m..........................................................................131
Code Listing 58, Improved Version of reset.m..............................................................................132
Code Listing 59, Improved Implementation of draw.m.................................................................133
Code Listing 60, Improved Constructor without Inheritance ........................................................143
Code Listing 61, Modular Code, Constructor Helper /private/ctor_ini.m .....................................145
Code Listing 62, Modular Code, Constructor Helper /private/ctor_1.m Example ........................146
Code Listing 63, Chapter 11 Test-Drive Commands (Partial List)................................................148
Code Listing 64, Modular Code, Simple ctor_ini with Inheritance...............................................155
Code Listing 65, Modular Code, cStar’s Private parent_list Function ..........................................156
Code Listing 66, Main Constructor with Support for Parent–Child Inheritance ...........................157
Code Listing 67, Implementing Parent Slicing in cStar’s fieldnames.m .......................................161
Code Listing 68, Implementing Parent Forwarding in cStar’s get.m.............................................162
Code Listing 69, Implementing Parent Forwarding in cStar’s set.m.............................................165
Code Listing 70, Parent Slice and Forward inside Child-Class draw.m........................................168
Code Listing 71, Parent Slice and Forward in Child-Class mtimes.m...........................................169
Code Listing 72, Parent Slice and Forward in Child-Class reset.m...............................................169
Code Listing 73, Chapter 12 Test Drive Command Listing:
Exercising the Interface for a cStar Object ....................................................................................169
Code Listing 74, Questionable Inheritance Syntax........................................................................175
Code Listing 75, Changes to subsasgn That Trap Mismatched Array Types................................176
Code Listing 76, Implementing Input Type Checking for vertcat.m.............................................177
Code Listing 77, Implementing Input Type Checking for cat.m ...................................................177
Code Listing 78, Modified Implementation of draw That Will Accept an Input Figure Handle...180
Code Listing 79, Adding a Private Variable to a Child-Class Constructor....................................184
Code Listing 80, Adding a Public Variable to a Child-Class fieldnames.m..................................184
Code Listing 81, Child-Class Public Member Variables in get.m.................................................185
Code Listing 82, Child-Class Public Member Variables in set.m .................................................186
Code Listing 83, Child-Class draw.m Using Additional Child-Class Members ...........................187
Code Listing 84, Chapter 14 Test Drive Command Listing for Child-Class Member Variables..187
Code Listing 85, Modular Code, cLineStyle’s /private/ctor_ini.m................................................193
Code Listing 86, Modular Code, cLineStyle’s fieldnames.m........................................................194
Code Listing 87, Public Variable Implementation in cLineStyle’s get.m .....................................195
Code Listing 88, Public Variable Implementation in cLineStyle’s set.m......................................196
Code Listing 89, Modular Code, cLineStyle Constructor, private/ctor_2.m .................................197
Code Listing 90, Modular Code, Modified Implementation of cShape’s ctor_ini.m ....................199
Code Listing 91, Adding LineWeight to cShape’s fieldnames.m..................................................199
C911X_C000.fm Page xviii Wednesday, April 11, 2007 10:52 AM