[TIL] OOP

Soyeon Won·2022년 3월 28일
0
post-thumbnail

👩‍💻 이 포스팅에서는 OOP에 대해 정리하였습니다.

OOP란?

Object Oriented Programming 객체지향 프로그래밍

객체의 관점에서 프로그래밍 하는 것
객체들을 유기적으로 연결해서 프로그래밍 하는 것

OOP의 특징 4가지

  1. 상속 : 클래스개념에서 상위 클래스(부모)로 부터 하위 클래스(자식)이 유산을 물려받는것과 같이, 부모의 메소드나 변수를 사용할 수 있는 것을 말한다. → 코드 중복 줄임.

  2. 다형성 : 같은 함수가 있다고 칠대 그 함수가 매개변수에 따라 다른 역할을 할 수 도 있다. 

  3. 캡슐화 : 보통 데이터를 은닉시킨다고 표현하는데, 외부에서 쉽게 데이터를 접근할 수 없게 만들기도하고, 데이터 구조와 데이터를 다루는 방법들을 한데다 묶는것.

  4. 추상화 : 공통적인 속성이나 기능을 묶어서 이름을 붙이는 것 ( a b d 이런게있다고 치면 이런건 알파벳이라고 묶을 수 있다)

OOP의 장점

코드 재사용성 (클래스를 만들면 재사용 가능하고, 상속을 통해 코드 확장 가능) → 코드 중복 제거 가능

OOP의 단점

  • 처리 속도가 느리다 (객체지향은 객체와 클래스를 사용하여 각 모듈의 높은 독립성을 권장합니다.그래서 여러 클래스를 상속해서 사용해 중복코드를 최소화하고, 유지보수확장성을 높입니다)
  • 객체가 많으면 프로그램 용량이 커질 수도 있다.
  • 설계에 많은 시간이 투자된다.
profile
Frontend

0개의 댓글