Java 캡슐화, 패키지, 접근제어자, getter&setter
캡슐화 (encapsulation) 객체지향 프로그래밍의 핵심 중 하나인 캡슐화는, 특정 객체의 속성과 기능을 캡슐로 만들어 외부로부터 데이터를 보호하는 것이다. 캡슐화의 목적은 (1) 데이터 보호, (2) 내부적으로만 쓰이는 데이터에 대한 불필요한 외부 노출 방지가 있다. 패키지 (Package) 패키지란 클래스와 인터페이스의 묶음이다. 이 묶음은 특정한 목적을 공유하는 것들의 집합이다. 클래스에 속성과 기능을 묶어 관리하듯, 패키지는 클래스들을 묶어 관리하는 목적으로 쓰인다. 패키지는 디렉토리처럼 관리되기 때문에, 계층 구조를 가지고 있다. 계층 간 구분은 점 "."으로 표현된다. package 패키지명.~ 이러한 모습을 띤다. 자바에 기본 포함된 패키지의 예로는 java.lang, java.util..