Programming in an Object-Oriented Environment
- 1st Edition - May 10, 2014
- Author: Raimund K. Ege
- Language: English
- Paperback ISBN:9 7 8 - 1 - 4 8 3 2 - 3 8 3 6 - 4
- eBook ISBN:9 7 8 - 1 - 4 8 3 2 - 6 8 6 8 - 2
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… Read more

Purchase options
Institutional subscription on ScienceDirect
Request a sales quoteProgramming 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.
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
- No. of pages: 320
- Language: English
- Edition: 1
- Published: May 10, 2014
- Imprint: Academic Press
- Paperback ISBN: 9781483238364
- eBook ISBN: 9781483268682
Read Programming in an Object-Oriented Environment on ScienceDirect