Working Introduction to OO
SPEAKER NOTES

Why are we here?
- get some hands-on experience with OO
- how to organise a SALTed OO application

Why are you here?
- have you completed the Intro tutorial?
- what have you written or read besides?
- what do you plan to accomplish with what you learn here?

Arrays of objects
- lookslikelena.dws
- review the BMP class
- review the demo script

A simple class: Address
- review of how it works
- derive class USAddress
- adapt Address for multiple countries

A larger class: Person
- Person.Help and try examples
- arrays of Person instances, with SampleStrings
- review fields, properties, methods and trigger
- serialisation

Browsing objects - I
- an ultralight approach
- derive SmartAddress from 'Form'
- replace its fields with Properties and GUI controls
- write a Browse method 
- ↑ no mapping
- ↓ doesn’t scale

Browsing objects - II
- write a ContactBrowser class derived from 'Form'
- derive AddressBook from 'Form'
- give it TreeView displaying the Contacts FullNames
- double-click a contact to browse it