Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
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.
Language
Place of publication
Publishing group
Elsevier Science & Techn.
ISBN-13
978-1-4832-6868-2 (9781483268682)
Schweitzer Classification
PrefaceList of FiguresList of TablesIntroductionI 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 ChapterII 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 ChapterConclusionAppendixes 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 ClassBibliographyIndex