COVID-19 Update: We are currently shipping orders daily. However, due to transit disruptions in some geographies, deliveries may be delayed. To provide all customers with timely access to content, we are offering 50% off Science and Technology Print & eBook bundle options. Terms & conditions.
Programming in an Object-Oriented Environment - 1st Edition - ISBN: 9780122329302, 9781483268682

Programming in an Object-Oriented Environment

1st Edition

0.0 star rating Write a review
Author: Raimund K. Ege
eBook ISBN: 9781483268682
Imprint: Academic Press
Published Date: 26th November 1991
Page Count: 320
Sales tax will be calculated at check-out Price includes VAT/GST
Price includes VAT/GST

Institutional Subscription

Secure Checkout

Personal information is secured with SSL technology.

Free Shipping

Free global shipping
No minimum order.


Programming in an Object-Oriented Environment provides an in-depth look at the concepts behind the technology of object-oriented programming.

This book explains why object-oriented programming has the potential to vastly improve the productivity of programmers and how to apply this technology in a practical environment. Many programming examples are included, focusing on how different programming languages support the core of object-oriented concepts. C++ is used as the main sample language throughout this text.

This monograph consists of two major parts. Part I provides an introduction to object-oriented concepts, their rationale and their implementation in programming languages. The object-oriented approach to programming in an object-oriented environment is discussed in Part II.

This publication is intended for software professionals who are interested in learning the fundamental concepts of object-oriented programming and how to apply these concepts in a practical computer environment.

Table of Contents


List of Figures

List of Tables


I Object-Oriented Concepts

1 Basic Concepts

1.1 A World Full of Objects

1.2 Modeling with Objects

1.3 Software Objects

1.4 Basic Terminology

1.5 Classes

1.6 Creating Objects from Classes

1.7 Composing an Object-Oriented Program

1.8 Summary of Chapter

2 The Object-Oriented Model of Computation

2.1 Objects Are Actors

2.2 Message Passing

2.3 Message Sending

2.4 Method Lookup and Binding

2.5 Overloading

2.6 Object Identity

2.7 Object Assignment

2.8 Object Self-Reference

2.9 Summary of Chapter

3 Class Hierarchy

3.1 Categorization

3.2 Extension

3.3 Specialization

3.4 A Matter of Type

3.5 Method Binding

3.6 Multiple Inheritance

3.7 Repeated Inheritance

3.8 Abstract Classes

3.9 Generic Classes

3.10 Inheritance versus Containership

3.11 Summary of Chapter

4 Encapsulation

4.1 What Is Encapsulation?

4.2 Differences in Encapsulation

4.3 Specifying Access Rights

4.4 The Trap Door to Encapsulation

4.5 Summary of Chapter

5 An Example Program

5.1 The Course Scheduling Application

5.2 An Object-Oriented Solution

5.3 Supporting Objects

5.4 The Person Class Hierarchy

5.5 Courses and Schedules

5.6 Creating Instances

5.7 Summary of Chapter

6 Object-Oriented Programming Languages

6.1 Elements of Object Orientation

6.2 Smalltalk

6.3 Objective-C

6.4 Eiffel

6.5 Object-Oriented Pascal

6.6 Summary of Chapter

II Object-Oriented Environment

7 The Object-Oriented Advantage

7.1 Introduction

7.2 Abstraction and Modularity

7.3 Information Hiding and Encapsulation

7.4 Reusability

7.5 Summary of Chapter

8 Elements of Object-Oriented Systems

8.1 Introduction

8.2 Programming with Classes

8.3 Programming with Objects

8.4 Program Organization

8.5 Summary of Chapter

9 Data Structures and Algorithms

9.1 Introduction

9.2 Magnitudes

9.3 String Handling

9.4 Input and Output

9.5 Collectibles

9.6 Class Libraries

9.7 Summary of Chapter

10 Object-Oriented User Interfaces

10.1 Introduction

10.2 Object Orientation

10.3 Device Independence

10.4 Reusable Components

10.5 User Interface Paradigms

10.6 User Interfaces: The Next Generation?

10.7 Summary of Chapter

11 Object-Oriented Databases

11.1 Introduction

11.2 Organization

11.3 Accessing a Separate Database

11.4 Incorporating Database and Language

11.5 Summary of Chapter

12 Object-Oriented Design

12.1 Introduction

12.2 Design Tools

12.3 A Design Method

12.4 Summary of Chapter



A Summary of Terms

B Listing: The Hello World Example

C Listing: A String Class

D Listing: The Course Scheduling Example

E Listing: A Generic Collection Class




No. of pages:
© Academic Press 1992
26th November 1991
Academic Press
eBook ISBN:

About the Author

Raimund K. Ege

Ratings and Reviews