Download presentation
Presentation is loading. Please wait.
Published byKenan Jovanović Modified over 6 years ago
1
Chapter 1: Introduction to Object Oriented Design
2
1.1 Introduction
3
1.2 Traditional Technology Approach
5
Information view
7
Procedure View
8
Problems when using traditional technology
9
1.3 Object – Oriented Technology Approach
11
Information and procedure views combined
12
1.4 Object – Oriented Approach and the Real World
13
1.5 Five Primary Concepts of Object-Oriented Technologies
15
1.5.1 Information
17
1.5.2 Procedures
18
1.5.3 Classes
20
1.5.4 Objects
22
1.5.5 Messages
23
1.6 How the five primary concepts interact
24
1.7 Object-Oriented Examples
25
1.8 A business example
27
1.8.1 Eighteen Months to get a new product to market
30
Figure 1-6 Ice Blue Snowboards
32
1.8.2 Inventory control
34
1.8.3 Scalability and Expandability
37
1.9 Types of Object-Oriented Technologies
38
1.9.1 Object-Oriented Programming Languages
39
1.9.2 Object-Oriented Database Systems
40
1.10 Object-Oriented Technologies & Client/Server Environments
41
1.11 Future of Object – Oriented Technologies
42
1.12 Questions
43
Sample Questions
44
Suggested answer:
45
One type of object-oriented technology is an object-oriented programming language. An object-oriented programming language is a programming language used to develop object-oriented systems. For example, just as English, French, and Italian are different languages you can use to write a paper, java and C++ are two different languages you can use to write a program. An object oriented programming language must be used in order to develop an object-oriented system.
46
A second type of object-oriented technology is an object-oriented database system. Object-oriented databases work with traditional database information and also with complex data types such as diagrams, schematic drawings, video, sound and text documents.
47
Short-Answer Questions
49
Chapter 2: Object Model I
50
2.1 Introduction
51
2.2 The Evolution of object model
52
The Generations of Programming Languages
54
2.3 Foundations of the object model
55
2.4 Object-Oriented Programming
57
2.5 Object-Oriented design
59
2.6 Object-Oriented Analysis
61
2.7 Elements of the Object Model
63
2.8 The meaning of Abstraction
64
Examples of Abstraction
65
Figure 2-1 Abstraction of a Temperature Sensor
66
2.9 The meaning of Encapsulation
67
Related Candidate Abstractions: Crop, Conditions, Plan Controller
68
Examples of Encapsulation
70
2.10 The meaning of Modularity
71
Two additional issues that can affect modularization decision
73
Examples of Modularity
74
Chapter 3: Object Model II
75
3.1 What is Hierarchy?
77
3.1.1 Single Inheritance
79
Multiple Inheritance
82
Aggregation
83
3.2 What is Typing?
85
3.2.1 Issues when using strong typing
86
Solving these issues
88
3.2.2 Benefits of using strong typed languages
89
There are a number of important benefits to be derived from using strongly typed languages:
90
Without type checking, a program in most languages can ‘crash’ in mysterious ways at runtime.
91
In most systems, the edit-compile-debug cycle is so tedious that early error detection is indispensable.
92
Type declarations help to document programs.
93
Most compilers can generate more efficient object code if types are declared.
95
3.2.3 Static and Dynamic Typing
97
3.3 What is concurrency?
99
Examples of Concurrency
101
3.4 What is Persistence?
103
3.5 Applying the Object Model
104
3.5.1 Benefits of the Object Model
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.