This book aims to show professional programmers how object-oriented software construction works and why many are calling it the programming paradigm of the future. The book describes the differences between procedural and object-oriented programming approaches. Then the book provides a comprehensive overview of what objects are, how they are defined, and ways the object-oriented method can be implemented for data abstraction. Throughout the book, detailed examples are provided to illustrate key object-oriented programming techniques using conventional languages or pseudocode and contrasted to the object-oriented smalltalk language.
