Professional Documents
Culture Documents
(OOP)
Lecture
by
Muhammad Majid
Cell: 03006956702/03336960703
mmajidmt@gmail.com
Course Objective
► Concepts
will be reinforced by their
implementation in C++
Course Contents
► Object-Orientation
► Objects and Classes
► Overloading
► Inheritance
► Polymorphism
► Generic Programming
► Exception Handling
► Introduction to Design Patterns
Books
► C++ How to Program
By Deitel & Deitel
► Highway maps
► Architectural models
► Mechanical models
Example – OO Model
…Example – OO Model
► Objects lives-in
Ali House
Ali
drives
House
Car
Car Tree
Tree
► Interactions
Ali lives in the house
Ali drives the car
Object-Orientation - Advantages
► People think in terms of objects
► State (attributes)
► Well-defined behaviour (operations)
► Unique identity
Example – Ali is a Tangible Object
► State (attributes)
Name
Age
► behaviour (operations)
Walks
Eats
► Identity
His name
Example – Car is a Tangible Object
► State (attributes)
- Color
- Model
► behaviour (operations)
- Start Car
- Accelerate
- Change Gear
► Identity
- Its registration number
Example – Time is an Object
Apprehended Intellectually
► State (attributes)
- Hours - Minutes - Seconds
► Behaviour (operations)
- Set Hours - Set Minutes - Set Seconds
► Identity
- Would have a unique ID in the model
Example – Date is an Object
Apprehended Intellectually
► State (attributes)
- Year -Month - Day
► Behaviour (operations)
- Set Year - Set Month - Set Day
► Identity
- Would have a unique ID in the model