추상화란 상세한 정보는 무시하고 필요성에 의해 있어야할 정보들만 간추려 구성하는 것이다.
추상화를 사용하면 간단한 인터페이스와 사용자가 수정하는 접근을 줄일 수 있다. 겉으로는 간단하게 작동하는 것처럼 보여도 내부적으로는 복잡하게 돌아간다. 사용자는 이런 복잡성을 볼 필요가 없다.
추상화는 특수화된 개념을 일반화 시키는 것이다. 즉, 공통점을 찾아서 묶어준다고 할 수 있다.
예를 들어 호랑이와 사자, 토끼가 있다면 동물이라 추상화시켜 묶어줄 수 있다.
Javascript에서는 추상 클래스와 인터페이스를 제공하지 않기 때문에 오직 클래스만을 이용해서 추상화 작업을 해야한다. 클래스만 사용해야하기 때문에 인터페이스의 기능인 클래스가 구현하고 있어야 하는 규약 등을 적용할 수 없다.
Javascript에서 클래스와 비슷하게 만들어서 사용하는 방법
Photo by Joshua Rodriguez on Unsplash