MATLAB Object-Oriented Programming

(Joyce) #1

BankAccount Class Synopsis


BankAccount Class Discussion
classdef BankAccount < handle Handle class because there should be
only one copy of any instance of
BankAccount.“Comparison of Handle
and Value Classes” on page 7-2
properties (Access = ?AccountManager)
AccountStatus = 'open'
end

AccountStatus contains the status of
the account determined by the current
balance. Access is limited to the
BankAccount and AccountManager
classes. “Class Members Access” on
page 12-28
properties (SetAccess = private)
AccountNumber
AccountBalance
end
properties (Transient)
AccountListener
end

AccountStatus property access by
AccountManager class methods.

AccountNumber and AccountBalance
properties have private set access.

AccountListener property is
transient so the listener handle is not
saved.

See “Specify Property Attributes” on
page 8-7.
events
InsufficientFunds
end

Class defines event called
InsufficentFunds. withdraw method
triggers event when account balance
becomes negative.

For information on events and listeners,
see “Events”.
methods Block of ordinary methods. See “Methods
and Functions” on page 5-15 for syntax.

Developing Classes — Typical Workflow
Free download pdf