- Objects and Classes
- A crash course in C++
- Implementing classes in C++
- Designing class interfaces
- Object-Oriented Design
- Inheritance
- Polymorphism
- A crash course in Java
- Binding and runtime typing
- Name control
- Operator overloading
- Streams and Serialization
- Memory management
- Parameterized classes
- Exception handling
- Class library design
- Multiple inheritance
- Frameworks Special features:
* Clarifies key OO concepts by looking at them from both C++ and Java
* Covers the Unified Method by Booch and Rumbaugh
* Contains key OO features of Java 1.1 such as serialization and reflection
* Over 100 Design Hints give practical advice for good class design
* Discusses the architecture of the Microsoft Foundation Classes (MFC)
* Analyzes the design of the C++ Standard Template Library (STL)