데이터 추상화와 캡슐화

‍정진철·2022년 9월 3일
0

자료구조

목록 보기
3/3

참조 : C++ 자료구조론

추상화 / 캡슐화

  • 추상화(abstraction) / 캡슐화(encapsulation)의 개념은 인간-기계 상호작용에서 주로 사용됨.

< 캡슐화의 원칙 >

인간은 DVD 플레이어와 상호작용시 PLAY , STOP, PAUSE 등의 버튼을 통해서함.
해당 기능을 실행시켰을 떄 그 내부에서 이루어지는 일련의 과정들은 알 수 없음 즉 내부 표현은 사용자로부터 감추어져 있다. 이것이 캡슐화의 원칙.

< 추상화의 원칙>

DVD 플레이어 사용설명서에는 어떤 버튼을 누르면 어떻게 작동이 되는지는 알려주지만 DVD플레이어 내부에서 그런 동작이 '어떻게' 구현되어 있는지는 알려주지 않음. ( 전자적, 기계적 동작들) 따라서 사용 설명서는 플레이어가 '무엇'을 하는지와 '어떻게'하는지를 명확히 구별. 이것이 추상화의 원칙.

정의

데이터 캡슐화 또는 정보 은닉은 외부 세계로부터 데이터 객체의 자세한 구현을 감추는 것.

데이터 추상화는 데이터 객체의 명세(specification) 와 구현(implementation) 을 분리하는 것.

profile
WILL is ALL

0개의 댓글