This book creates a balance between OOP and C++ in its coverage of the
design and implementation of these approaches. It provides formal
definitions for object-oriented concepts and describes how they relate
to features in C++. The book uses graphical presentations to amplify the
concepts featured in the text. The text uses an object-oriented notation
that conveys the design of a system in clear and standard manner. This
book primarily uses Booch-93 notation. It also provides an overview of
the Unified Modeling Language (UML) which combines the Object Modeling
Technique and Booch notations. The UML was developed by James Rumbaugh,
Ivar Jacobsen, and Grady Booch at Rational Software Corporation. The
presentation of Booch-93 and the UML allows you to select the notation
that is most appropriate for your design.
This book provides you with an overview of object-oriented design,
object-oriented programming, and correlates the features in C++ to the
framework of an object model. To better enable you to build a solid
foundation of the language, the text relates encapsulation, abstraction,
modularity, and design hierarchies from the object model to C++
features. In addition, it introduces you to advanced topics such as
distributed objects, including concurrency and persistence issues. The
book is accompanied by a disk that contains the examples in the text.