Contents
Part 1......................................................................................................................................................6
Produce a presentation and there will be viva for following too:..........................................................6
Examine the characteristics of the object-orientated paradigm as well as the various class
relationships...........................................................................................................................................6
Determine a design pattern from each of the creational, structural and behavioral pattern
types........................................................................................................................................................6
Analyze the relationship between the object-orientated paradigm and design patterns..............6
NOTE: IN part 1, Screenshot of presentation slides as well as video of your presentation is required.
................................................................................................................................................................6
Presentation task:...............................................................................................................................6
Introduction......................................................................................................................................19
Object-Oriented Programming:.........................................................................................................20
Principles of Oop:.........................................................................................................................20
Benefits of OOP............................................................................................................................21
Disadvantages of OOP..................................................................................................................21
How OOP is used in Software Development?..............................................................................21
Characteristics of an Object Oriented Programming language:..........................................................22
Class:............................................................................................................................................23
Object:..........................................................................................................................................23
Encapsulation:..............................................................................................................................24
Abstraction:..................................................................................................................................25
Polymorphism:.............................................................................................................................26
Inheritance:..................................................................................................................................27
Dynamic Binding:.........................................................................................................................28
Message Passing:..........................................................................................................................28
Class relationship in oop:...................................................................................................................29
Interfaces:.....................................................................................................................................29
Abstract Class...............................................................................................................................29
Partial classes:..............................................................................................................................30
Delegates:......................................................................................................................................31
Events:..........................................................................................................................................31
Generics:.......................................................................................................................................32
Inheritance:..................................................................................................................................33
Composition:................................................................................................................................33
Association:...................................................................................................................................33
Aggregation..................................................................................................................................34