[Book Cover]

Object-Oriented Programming with C++ and Smalltalk, 1/e

Caleb Drake, University of Illinois

Published October, 1997 by Prentice Hall Engineering/Science/Mathematics

Copyright 1998, 1010 pp.
Paper
ISBN 0-13-103797-8


Sign up for future
mailings
on this subject.

See other books about:
    Object-Oriented Programming-Computer Science

    Smalltalk--Programming-Computer Science

    Object-Oriented Programming-IT Continuing Education


Summary

This text describes the design goals and language features of object-oriented languages without viewing them from the perspective of any particular language. The author discusses Smalltalk-80 and C++ so students can understand how these concepts are realized.  KEY QUESTION:  Do you focus on the principles of object-oriented design as opposed to language syntax?

Features


Provides coverage of the object model from a software design and language feature perspective.
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.
Provides detailed coverage of Smalltalk and C++, emphasizing their similarities and differences in terms of design goals, language features, and usage.
Discusses the benefits of the object model such as reusability, extendibility, and decreased coupling between program units.
Covers the latest extensions to C++: templates, exception, run-time type information, and namespaces.
Flexible coverage-instructor can choose to illustrate object- oriented programming principals in either Smalltalk or C++.
Examines the application of object-oriented concepts to the development of large software projects.
Includes chapter summaries, extensive exercises, and a glossary of object-oriented terminology.


Table of Contents
I. GENERAL PRINCIPLES.

    0. Programming Language Semantics.
    1. Software Architecture.
    2. Classes, Messages and Methods.
    3. Inheritance.
    4. Object-Oriented Programming Languages and Environments.

II. SMALLTALK.
    5. Language and Environment.
    6. Classes and Inheritance.
    7. Foundation Classes.
    8. The Collection Classes.
III. C++.
    9. Enhancements to C.
    10. Classes.
    11. Operators, Conversions and Iostreams.
    12. Inheritance and Dynamic Binding.
    13. Templates, Exceptions and Namespaces.
    Bibliography.
    Index.


[Help]

© Prentice-Hall, Inc. A Simon & Schuster Company
Comments To webmaster@prenhall.com