Thinking object-oriented
Abstraction
Object-oriented design
Classes and methods
Messages, instances and initialization
A case study: the eight-queens puzzle
A case study: a billiards game
Inheritanceb and substitution
A case study: a card game
Subclasses and subtypes
Static and dynamic behavior
Implications of substitution
Multiple inheritance
Polymorphism and software reuse
Overloading
Overriding
The polymorphic variable
Generics
Container classes
A case study: the STL
Frameworks
An example framework: the AWT and swing
Object interconnections
Design patterns
Reflection and introspection
Distributed Objects
Implementation
Source for the eight-queens puzzle
Source for the billiards game
Source for the solitaire game
Glossary
References
Index