Programming in an Object-Oriented Environment

Programming in an Object-Oriented Environment

1st Edition - November 26, 1991

Write a review

  • Author: Raimund K. Ege
  • eBook ISBN: 9781483268682

Purchase options

Purchase options
DRM-free (PDF)
Sales tax will be calculated at check-out

Institutional Subscription

Free Global Shipping
No minimum order

Description

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


  • Preface

    List of Figures

    List of Tables

    Introduction

    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

    Conclusion

    Appendixes

    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

    Bibliography

    Index

Product details

  • No. of pages: 320
  • Language: English
  • Copyright: © Academic Press 1991
  • Published: November 26, 1991
  • Imprint: Academic Press
  • eBook ISBN: 9781483268682

About the Author

Raimund K. Ege

Ratings and Reviews

Write a review

There are currently no reviews for "Programming in an Object-Oriented Environment"