The Little Book of Object-Oriented Programming
013396342X

Henry Ledgard, University of Toledo

Publisher: Prentice Hall
Copyright: 1996
Format: Paper; 224 pp

ISBN-10: 013396342X
ISBN-13:9780133963427

Our Price: £26.99
This title is ordered on demand which may result in extended delivery times.

What is Available on Demand?
Available On Demand


Description

A mini-text or supplement for any Object-Oriented Programming or Concepts of Programming Languages course.

Based on the premise that there is much needless confusion about Object-Oriented Programming, this “mini-text” offers a very simple, clear explanation of the truly fundamental issues in OOP that can be read by any programmer. It starts from a simple programming base — independent of C, C++, and Pascal — and builds on this base to unfold the essence of OOP.


Table Of Contents


1. Introduction.


2. Types.

2.1 Mini—language Type. 2.2 The Meaning of Type. 2.3 Primitive Types. 2.4 Composite Types. 2.5 Type Checking. Further Reading and Exercises.



3. Definition of New Types.

3.1 Mini—language Typedef. 3.2 Type Definitions. 3.3 User—defined Operators. 3.4 A Note on Pascal. Further Reading and Exercises.



4. Packages and Modules.

4.1 Mini—language Modules. 4.2 Packages and Modules. 4.3 Encapsulation and Abstraction. 4.4 Information Hiding. 4.5 Separate Compilation. 4.6 Modula—2 and Ada. Further Reading and Exercises.



5. Objects and Abstract Data Types.

5.1 Mini—language Objects. 5.2 Full Objects. 5.3 Abstract Data Types. 5.4 Turbo Pascal. Further Reading and Exercises.



6. Classes.

6.1 Mini—language Classes. 6.2 More on Objects. 6.3 Smalltalk and Eiffel. Further Reading and Exercises.



7. Inheritance.

7.1 Mini—Language Inherit. 7.2 Inheritance. 7.3 Polymorphism. 7.4 C++ and Ada 9X. Further Reading and Exercises.



8. Object-Oriented Programming.

8.1 What is an “Object”? 8.2 Variety of Objects. 8.3 Questioning Object—Oriented Programming. 8.4 Program Flash.



Appendix 1: General Exercises.


Appendix 2: Flash Source Code in C++.


Appendix 3: Glossary.


References.


Index.

Features
  • introduces OOP with a minimum of notation and without the distractions of the full syntax of any particular language:
    • makes use of a series of mini-languages that are based on familiar notation and represent a tiny fragment of real languages.

  • develops OOP in stages — each stage presenting a single key principle.
  • provides simple examples throughout.
  • concludes with a program of some substance.
  • includes multiple-choice questions.

Appropriate Courses
A mini-text or supplement for any Object-Oriented Programming or Concepts of Programming Languages course.