클래스를 이해하는데 있어서 알아야하는 중요한 개념이 있다. 객체지향 언어의 특징이다. 객체지향 언어의 특징은 아래와 같다. 추상화 상속성 다형성 캡슐화 이번에는 캡슐화에 대해서 알아볼건데 캡슐화는 다른 특징들과 딱히 연관되는 개념은 아니다. 추상화-상속성-다형성이 자연스럽게 연결 된다면 캡슐화는 조금 따로 노는 느낌이다. 우선 캡슐화(Encapsulation)란 구현내용(필드, 메소드)에 대한 외부 접근을 제한하는 것을 말한다. 아래와 같이 생각해보길 바란다. 우리는 캡슐(알약) 내부에 무엇이 들어있는지 알 수 없다. 그런데 분명 캡슐(알약) 안에는 여러가지 성분들이 들어있는거 알고 캡슐의 용도 또한 알고 있다. 약먹으면 몸이 나아지는 것. 그런데 캡슐에는 무엇이 들어있는지 우리는 모른다. 알약 껍질에 ..