Programming in an Object-Oriented Environment - 1st Edition - ISBN: 9780122329302, 9781483268682

Programming in an Object-Oriented Environment

1st Edition

Authors: 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
30% off
30% off
30% off
30% off
30% off
30% off
30% off
30% off
30% off
30% off
30% off
30% off
Price includes VAT/GST
× DRM-Free

Easy - Download and start reading immediately. There’s no activation process to access eBooks; all eBooks are fully searchable, and enabled for copying, pasting, and printing.

Flexible - Read on multiple operating systems and devices. Easily read eBooks on smart phones, computers, or any eBook readers, including Kindle.

Open - Buy once, receive and download all available eBook formats, including PDF, EPUB, and Mobi (for Kindle).

Institutional Access

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
Academic Press
eBook ISBN:

About the Author

Raimund K. Ege

Ratings and Reviews