Preface 1 Thinking Object-Oriented 2 Abstraction 3 Object-Orinted Design 4 Classes and Methods 5 Messages,Instances,and Inttialization 6 A Case Study:The Eight-Queens Puzzle 7 A Case Study:A Billiards Game 8 Inheritance and Substitution 9 A Case Study_A Card Game 10 Subclasses and Subtypes 11 Static and Dynamic Behavior 12 Implications of Substitution 13 Multiple Inheritance 14 Polymorphism and Software Reuse 15 Overloading 16 Overriding 17 The Polymorphic Variable 18 Generics 19 Container Classes 20 A Case Study:The STL 21 Framewlrks 22 An Example Framework:The AWT and Swing 23 Object Interconnections 24 Design Patterns 25 Reflection and Introspection 26 Distributed Objects 27 Implementation A Source for the Eight-Queens Puzzle B Source for the Billiards Game C Source for the Solitaire Game Glossary References Index