OOP Principles

17
OOP Principles I like a hamburger!
  • Upload

    -
  • Category

    Software

  • view

    153
  • download

    6

description

Feedback please!

Transcript of OOP Principles

Page 1: OOP Principles

OOP PrinciplesI like a hamburger!

Page 2: OOP Principles

OOP?

Something to eat?

Page 3: OOP Principles

OOPObject-Oriented Programming

OBJECTOBJECTOBJECT

OBJECT

OBJECTAction : eat!

Page 4: OOP Principles

OOPObject-Oriented Programming

OB

JEC

Ts ...

... ...

Page 5: OOP Principles

What is the “Principles”?

● Guidelines for the best way!● Use to define a word!● Prevent to mistake!● etc.

Page 6: OOP Principles

Principles for OOP

4 Major Principles for OOP

5 Major Design Principles for OOP

S. O. L. I. D

Data Abstraction Encapsulation

Inheritance Polymorphism

Page 7: OOP Principles

4 Major Principles for OOP

Data Abstraction

Hamburgers Beverage

FOOD

Page 8: OOP Principles

4 Major Principles for OOP

Encapsulation

Just eat!Call eat action!

Page 9: OOP Principles

4 Major Principles for OOP

Inheritance

Parent

Child Child

Page 10: OOP Principles

4 Major Principles for OOP

Polymorphism

[Eat] eat(void)[Eat] eat(withBeverage)[Eat] eat(withSnack)

Just eat!Call eat action!

But

[Eat] …….

Page 11: OOP Principles

5 Major Design Principles for OOP

SRP (Single Responsibility Principle)SE

TSE

T

But !!I want to drink a orange juice!

Page 12: OOP Principles

Straw

5 Major Design Principles for OOP

OCP (Open Closed Principle)

OpenedClosed

Page 13: OOP Principles

5 Major Design Principles for OOP

LSP (Liskov Substitution Principle)

We can eat all hamburgers because contains "Eater Action"! And all action is true!

Just eat!!!eat

eat eat

Page 14: OOP Principles

5 Major Design Principles for OOP

ISP (Interface Segregation Principle)

DRINK + EAT DRINK

EATNot bad!

Page 15: OOP Principles

5 Major Design Principles for OOP

DIP (Dependency Inversion Principle)

Page 16: OOP Principles

Q / A

Page 17: OOP Principles

Thanks to

- MCDoxxld in America- BHX in Korea