[TIL] 04 OOP Basic Concepts - Abstraction(추상화)

유민규·2020년 8월 4일
0

Today-I-Learned

목록 보기
4/10
post-thumbnail

Abstraction (추상화)

추상화란 상세한 정보는 무시하고 필요성에 의해 있어야할 정보들만 간추려 구성하는 것이다.

추상화를 사용하면 간단한 인터페이스와 사용자가 수정하는 접근을 줄일 수 있다. 겉으로는 간단하게 작동하는 것처럼 보여도 내부적으로는 복잡하게 돌아간다. 사용자는 이런 복잡성을 볼 필요가 없다.

추상화는 특수화된 개념을 일반화 시키는 것이다. 즉, 공통점을 찾아서 묶어준다고 할 수 있다.

예를 들어 호랑이와 사자, 토끼가 있다면 동물이라 추상화시켜 묶어줄 수 있다.

Javascript에서는 추상 클래스와 인터페이스를 제공하지 않기 때문에 오직 클래스만을 이용해서 추상화 작업을 해야한다. 클래스만 사용해야하기 때문에 인터페이스의 기능인 클래스가 구현하고 있어야 하는 규약 등을 적용할 수 없다.

Javascript에서 클래스와 비슷하게 만들어서 사용하는 방법

  • 리터럴 방식
  • 함수 활용 방식
  • 프로토타입 방식

Photo by Joshua Rodriguez on Unsplash

profile
올라운더가 되고싶은 욕심많은 백엔드 개발자

0개의 댓글