A textbook for a graduate or advanced undergraduate course for students who have already studied data structures, can program in either Pascal or C and read the other, and ideally have completed a course in programming language features or software engineering. Without reference to a particular language, explains the concepts of data abstraction, inheritance, polymorphism, and dynamic coding as used in object-oriented programming. Then applies the concepts to C++ and Smalltalk. Annotation c. by Book News, Inc., Portland, Or.
This book describes the design goals and language features of object-oriented languages without viewing them from the perspective of any particular language. Covers key object-oriented principles ? date abstraction, inheritance, polymorphism, and dynamic binding in a language independent discussion that focuses on the purpose of each feature.