![[Book Cover]](../covergif/0131037978.jpg)
|
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
|

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?
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.
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.
|