객체 지향 프로그래밍

최준호·2022년 9월 21일
0

# 객체 지향 프로그래밍

  • 객체 지향 프로그래밍은 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아닌 '객체' 라는 단위로 나누고 이를 서로 상호작용 할 수 있게 만들어 역할을 수행 할 수 있게 한다.

  • 객체 지향 프로그래밍의 4가지 주요 개념에는 캡슐화, 추상화, 상속, 다형성이 있다.

    1. 캡슐화

      • 데이터와 기능을 하나의 단위로 묶는 것
      • 구현은 숨기고, 동작은 노출시킨다
      • 느슨한 결합에 유리하다(언제든 구현을 수정할 수 있다)
    2. 추상화

      • 추상화는 내부 구현은 아주 복잡한데, 실제로 노출되는 부분은 단순하게 만든다는 개념이다.
      • 즉, 객체들이 사용하는 공통적인 변수와 함수들을 따로 묶는 것을 말한다.
    3. 상속

      • 부모 클래스의 특징을 자식 클래스가 물려받는 것이다.
      • 정확한 표현은 기본클래스의 특징을 파생클래스가 상속받는다가 적합하다 할 수 있다.
    4. 다형성

      • 같은 객체이지만 상황에 따라 다르게 동작 할 수 있는 것을 뜻한다.

< oop의 주요개념 >

  • 캡슐화는 코드가 복잡하지 않게 만들고, 재사용성을 높인다.
  • 추상화는 코드가 복잡하지 않게 만들고, 단순화된 사용으로 변화에 대한 영향을 최소화시킨다.
  • 상속 역시 불필요한 코드를 줄여 재사용성을 높인다.
  • 다형성으로 인하여 동일한 메서드에 대해 조건문 대신 객체의 특성에 맞게 달리 작성하는 것이 가능해진다.
profile
LV2 프론트엔드 엔지니어

0개의 댓글