Part 3 of this book covers the conceptual aspects of object-oriented programming. While these topics are separate from the syntax of C++, understanding them is essential to taking full advantage of C++'s power.
Chapter 9 describes the basic concepts of object-oriented programming: abstraction, encapsulation, and class hierarchies. It also describes the steps involved in designing a program to make it object-oriented. Chapter 10 provides an example of the process described in Chapter 9 by tracing the decisions made in designing a simple windowing program.