Presents object-oriented programming by employing examples taken from everyday life. This book provides a foundation in object-oriented design principles and UML notation; describes common pitfalls and good programming practices; and, furnishes supplemental links, documents, and programs on its companion website.