본문 바로가기

Javascript/기초공부

[Javascript: 객체 지향 프로그래밍(OOP)] 추상화 / 부품화 / 은닉화 / 캡슐화 / 인터페이스

객체 지향 프로그래밍

로직을 상태(state)와 행위(behave)로 이루어진 객체로 만드는 것이다. 즉, 부품을 조립해서 하나의 완성된 프로그램을 만드는 일이다.

 

추상화

해결해야 하는 문제를 소프트웨어적으로 단순화해서 만드는 행위. 복잡한 현실을 추상화하는 과정

예) 지하철 노선도

 

부품화

로직을 기능별로 그룹화하고 재활용 가능하도록 부품화하는 것이 필요하다. 적절함이 중요하다.

예) 메소드

은닉화, 캡슐화

객체 내부의 동작 방법을 껍질 속에 숨기고, 사용자에게 그 부품의 사용법만을 노출하는 것.

 

인터페이스

부품과 부품간의 연결점. 즉, 호환, 교환을 용이하게 하기도 하고 이질적인 것과의 결합은 방지하는 역할도 한다.