an introduction to object oriented programming

19
Object-Oriented Programming An Introduction To By Ali Shakiba

Upload: ali-shakiba

Post on 18-Dec-2014

853 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: An Introduction To Object Oriented Programming

Object-Oriented ProgrammingAn Introduction To

By Ali Shakiba

Page 2: An Introduction To Object Oriented Programming

If + GoTo

Page 3: An Introduction To Object Oriented Programming

If + GoTo - Complicated

Page 4: An Introduction To Object Oriented Programming

Structured + Methods

Page 5: An Introduction To Object Oriented Programming

Data + Pointer

Page 6: An Introduction To Object Oriented Programming

Data Structure

Page 7: An Introduction To Object Oriented Programming

Structured Programming - Complicated

Page 8: An Introduction To Object Oriented Programming

Object-Oriented Programming (OOP)

Page 9: An Introduction To Object Oriented Programming

OOP Cont.

Page 10: An Introduction To Object Oriented Programming

OOP Concepts

• Class & Object• Encapsulation• Inheritance• Interface• Polymorphism• Visibility

• Benefits

Page 11: An Introduction To Object Oriented Programming

Class & Object

Page 12: An Introduction To Object Oriented Programming

Encapsulation

Page 13: An Introduction To Object Oriented Programming

Inheritance & Specialization

Page 14: An Introduction To Object Oriented Programming

Inheritance & Specialization Cont.

Page 15: An Introduction To Object Oriented Programming

Interface

Page 16: An Introduction To Object Oriented Programming

Interface Cont

Peykan: Driving Wheel, Consume FuelLamborghini: Driving Wheel, Consume FuelHorse: Tack, Consume GrassDonkey: Tack, Consume Grass

Page 17: An Introduction To Object Oriented Programming

Polymorphism

Cars consume fuel…A car can consume regular gasoline/petrolA car can consume premium gasolineA car can consume bio-fule

Page 18: An Introduction To Object Oriented Programming

Visibility

Email: Private, only owner

Member-only mailing list: Only members

Public mailing list: Every one

Page 19: An Introduction To Object Oriented Programming

OOP Benefits

Reuse: Inheritance, Composition

Productivity: Encapsulation, Visibility

Bigger and Better Software