Presentation is loading. Please wait.

Presentation is loading. Please wait.

Chapter 1: Introduction to Object Oriented Design

Similar presentations


Presentation on theme: "Chapter 1: Introduction to Object Oriented Design"— Presentation transcript:

1 Chapter 1: Introduction to Object Oriented Design

2 1.1 Introduction

3 1.2 Traditional Technology Approach

4

5 Information view

6

7 Procedure View

8 Problems when using traditional technology

9 1.3 Object – Oriented Technology Approach

10

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

14

15 1.5.1 Information

16

17 1.5.2 Procedures

18 1.5.3 Classes

19

20 1.5.4 Objects

21

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

26

27 1.8.1 Eighteen Months to get a new product to market

28

29

30 Figure 1-6 Ice Blue Snowboards

31

32 1.8.2 Inventory control

33

34 1.8.3 Scalability and Expandability

35

36

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

48

49 Chapter 2: Object Model I

50 2.1 Introduction

51 2.2 The Evolution of object model

52 The Generations of Programming Languages

53

54 2.3 Foundations of the object model

55 2.4 Object-Oriented Programming

56

57 2.5 Object-Oriented design

58

59 2.6 Object-Oriented Analysis

60

61 2.7 Elements of the Object Model

62

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

69

70 2.10 The meaning of Modularity

71 Two additional issues that can affect modularization decision

72

73 Examples of Modularity

74 Chapter 3: Object Model II

75 3.1 What is Hierarchy?

76

77 3.1.1 Single Inheritance

78

79 Multiple Inheritance

80

81

82 Aggregation

83 3.2 What is Typing?

84

85 3.2.1 Issues when using strong typing

86 Solving these issues

87

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.

94

95 3.2.3 Static and Dynamic Typing

96

97 3.3 What is concurrency?

98

99 Examples of Concurrency

100

101 3.4 What is Persistence?

102

103 3.5 Applying the Object Model

104 3.5.1 Benefits of the Object Model


Download ppt "Chapter 1: Introduction to Object Oriented Design"

Similar presentations


Ads by Google