반응형

.** 본 게시물은 C++을 복습하며 정리하는 글입니다. 틀린 부분이 있다면 지적 부탁드립니다!! 현재 "윤성우의 열혈강의 C++"교재로 공부중이며 좀 더 상세한 설명을 원하시는 경우에는 책을 구매해서 찾아보시길 권장합니다.





[들어가기 전]


캡슐화어떤 역할을 하는 객체를 단위별로 명확하게 구분하는 것이라고 볼 수 있다.




[설명]


"검"이라는 객체가 있다고 가정하자. 검에는 칼날, 코등이, 손잡이 3개의 구성 요소가 있을 것이다. 3개의 구성 요소는 각각의 객체(클래스)로 정의되어 있으며, "검"이라는 객체(클래스)에 포함되어있다. 이것을 "검"의 캡슐화라 볼 수 있다.


흔히 정보은닉과 캡슐화를 많이 혼동하는데, 정보은닉은 말 그대로 어떤 객체 내부의 정보를 은닉하는 것이고, 이렇게 정보은닉된 객체들의 최소 역할 집단이 바로 캡슐화이므로 혼동하지 않도록 하자. 정리하자면 캡슐화에는 정보은닉이 기본적으로 포함된다.


위의 예시는 개인적으로 생각한 부분이며, 캡슐화의 범위를 결정하는 일은 쉽지 않다.




반응형
Posted by tislqhf

블로그 이미지
개인적인 공부자료 정리하는 공간
tislqhf

태그목록

공지사항

Yesterday
Today
Total

달력

 « |  » 2025.9
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함