step adding behavior methods coding methods step operator overloading providing print displays step customizing behavior by subclassing coding subclasses augmenting methodsthe bad way augmenting methodsthe good way polymorphism in action inheritcustomizeand extend oopthe big idea step customizing constructorstoo oop is simpler than you may think other ways to combine classes step using introspection tools special class attributes generic display tool instance versus class attributes name considerations in tool classes our classesfinal form step (final)storing objects in database pickles and shelves storing objects on shelve database exploring shelves interactively updating objects on shelve future directions summary test your knowledgequiz test your knowledgeanswers class coding details the class statement general form example methods method example calling superclass constructors other method call possibilities inheritance attribute tree construction specializing inherited methods class interface techniques table of contents xxi