This book provides a coherent coverage of object-oriented (OO) technology and explains students how to actually do object-oriented design and construction using UML as modeling language and C++ as programming language. Also introduce all of the basic object-oriented fundamentals necessary to understand and apply the object-oriented paradigm.