BAEKJH BE Developer

객체지향 프로그래밍(OOP)

2020-12-01
BAEKJungHo
OOP

logo

객체지향 프로그래밍(OOP) 이란?

객체 지향 프로그래밍(Object Oriented Programming)은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러개의 독립된 단위, 즉 “객체”들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. (협력)

모임, 협력, 메시지라는 단어에 주목해 주세요.

OOP 의 특징

  • 객체지향 프로그래밍은 프로그램을 유연하고 변경에 용이하게 만들기 때문에 대규모 프로그램 개발에 적합하다.

유연하고 변경에 용이해야한다는 점을 기억해 주세요.

객체지향의 3대 요소(three main elements of oop)

  • 캡슐화(Encapsulation)
  • 상속(Inheritance)
  • 다형성(Polymorphism)

객체지향의 3대 요소 중에 가장 중요한 요소는 다형성(Polymorphism) 이다.

객체지향 5대 원칙(SOLID)

  • 단일 책임 원칙(Single Responsiblity Principle, SRP)
  • 개방-폐쇄 원칙(Open-Closed Principle, OCP)
  • 리스코프 치환 원칙(Liskov Substitution Principle, LSP)
  • 인터페이스 분리 원칙(Interface Segregation Principle, ISP)
  • 의존 역전 원칙(Dependency Inversion Principle, DIP)

객체지향 5대 원칙 중에 가장 중요한 요소는 OCPDIP 이다.

참고

객체지향에 대해 공부하면서 많은 도움을 받은 책과 인강을 소개해드리려고 합니다.


Back : OOP Intro

Comments

Index