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