ADVANCED OBJECT-ORIENTED PROGRAMMING 8/6/2019© 2006 ITT Educational Services Inc. Structured Programming: Unit 6 Slide 1
Objectives Describe the benefits of object-oriented programming. Describe how inheritance promotes reuse. Describe how an object-oriented approach supports the use of frameworks. Identify appropriate uses for inheritance and polymorphism. Design classes that implement inheritance. Design abstract classes. Identify the relationships between classes. Use UML to describe relationships between classes. 8/6/2019© 2006 ITT Educational Services Inc. Structured Programming: Unit 6 Slide 2
A Generalization/Specialization Relationship 8/6/2019© 2006 ITT Educational Services Inc. Structured Programming: Unit 6 Slide 3
Class Diagram- Employee Example 8/6/2019© 2006 ITT Educational Services Inc. Structured Programming: Unit 6 Slide 4
Employee Class Pseudocode 8/6/2019© 2006 ITT Educational Services Inc. Structured Programming: Unit 6 Slide 5
Faculty Subclass Pseudocode 8/6/2019© 2006 ITT Educational Services Inc. Structured Programming: Unit 6 Slide 6
Staff Subclass Pseudocode 8/6/2019© 2006 ITT Educational Services Inc. Structured Programming: Unit 6 Slide 7
Overriding and Base Methods Employee ZapEmployee Faculty Staff ZapEmployee Faculty: Faculty1 Faculty1.ZapEmployee //actually calls Employee.ZapEmployee 8/6/2019© 2006 ITT Educational Services Inc. Structured Programming: Unit 6 Slide 8
Class Diagram- Account Example 8/6/2019© 2006 ITT Educational Services Inc. Structured Programming: Unit 6 Slide 9
Association - Works for 8/6/2019© 2006 ITT Educational Services Inc. Structured Programming: Unit 6 Slide 10
Examples of Multiplicity 8/6/2019© 2006 ITT Educational Services Inc. Structured Programming: Unit 6 Slide 11
Association - Holds 8/6/2019© 2006 ITT Educational Services Inc. Structured Programming: Unit 6 Slide 12
Aggregation – Example 1 8/6/2019© 2006 ITT Educational Services Inc. Structured Programming: Unit 6 Slide 13
Aggregation – Example 2 8/6/2019© 2006 ITT Educational Services Inc. Structured Programming: Unit 6 Slide 14
A Frame for Measurement Conversion 8/6/2019© 2006 ITT Educational Services Inc. Structured Programming: Unit 6 Slide 15
Composition – Example 1 8/6/2019© 2006 ITT Educational Services Inc. Structured Programming: Unit 6 Slide 16
Composition – Example 2 8/6/2019© 2006 ITT Educational Services Inc. Structured Programming: Unit 6 Slide 17
Event Planning Problem 8/6/2019© 2006 ITT Educational Services Inc. Structured Programming: Unit 6 Slide 18
Inner Classes Monthly Inventory private x Exceptions Write x 8/6/2019© 2006 ITT Educational Services Inc. Structured Programming: Unit 6 Slide 19
Summary In this unit, students learned: Benefits of inheritance Using inheritance Protected properties Overriding methods Polymorphism Abstract classes Binary association Self-association Multiplicity Aggregation relationships Composition relationships Inner classes 8/6/2019© 2006 ITT Educational Services Inc. Structured Programming: Unit 6 Slide 20