캡슐화
-
개념원리 - (2) 자바_캡슐화와 다형성개발/Java 2018. 2. 13. 15:04
앞서 자바와 객체지향 언어의 특징을 잠깐 정리했는데,객체지향언어의 특징 중 캡슐화와 다형성이 조금 더 이해하기 어려운 개념이라고 생각해서 추가로 정리한다. 1. 캡슐화 얼마전 판화전을 보러 과천의 현대미술관에 갔다. 어느 작가가 작업에 썼던 동판 역시 작품과 함께 전시되어 있었는데, 이건 작품도 아닌 것이 유리 안에 들어가 있었다.도슨트의 설명으로는 사람들이 동판을 자세히 보기 위해 가까이 가서 숨만 쉬어도 동판이 손상되어서 이렇게 유리를 씌웠다고 했다. 이것도 역시 캡슐화의 일종이다. 동판 객체에 관람객 개체들이 접근하여 함부로 속성을 조작할 수 없도록 유리를 씌운 것이다. 회원 등급별로 접근 가능한 게시판을 다르게 설정하고, 등급이 낮은 회원은 글 읽기만 가능하게 하는 것도 비슷한 예로 볼 수 있다...