18
Programming & OOP Hossam Elshahawi SP at Microsoft Presidant at MS Tech Club DA

Programming & OOP Hossam Elshahawi SP at Microsoft Presidant at MS Tech Club DA

Embed Size (px)

Citation preview

Programming & OOP

Hossam ElshahawiSP at MicrosoftPresidant at MS Tech Club DA

What’s Programming ?

What’s Programming ?

Let’s With socks

Object Oriented Programming“OOP”

Object Oriented Programming

Traditional Programming• Difficult Maintenance• Slow Development• Dev. Rule { Time = Money }

Object Oriented Programming

Spaghetti Code

Object Oriented Programming

OOP• Easy Maintenance• Fast Development• Code Reuse and Recycling• Clear Modular Structure for programs• Design Benefits• mush suitable for large projects

Object Oriented Programming

OOP Concept• Object Oriented Programming is a

methodology to write the program where we specify the code in form of Classes and Objects

Object Oriented Programming

Everything is an Object !

Object Oriented Programming

Object

AttributesActions Methodsbehavior

Age Age = 20

NameColor

WalkTalk

Jump

Human

Object Oriented Programming

Other Example :

ColorModel

Engine Power

Turn LeftTurn Right

HornMove

ActionsAttributes

Object Oriented Programming

Classes Vs. ObjectsClass

BrandModelColorEngine- Power

Move :- ForwardTurn :

- Right - Left

AttributesActions

Object

ToyotaCorolla

Red200 P.H.

Move :- ForwardTurn : - Right - - Left

AttributesActions

A copy From

Class Car

Object Oriented Programming

Basic Concept of OOPS :

There are main three core principles of any object oriented languages

INHERITANCEPOLYMORPHISMENCAPSULATION

Object Oriented Programming

INHERITANCE

Object Oriented Programming

POLYMORPHISM

Object Oriented Programming

ENCAPSULATION

Q&A

Thank You :)