패키지(package)는 이름 그대로 물건을 운송하기 위한 포장 용기나 그 포장 묶음을 뜻한다. 해당 패키지 안에 관련된 자바 클래스들을 넣으면 된다.

5.1 패키지와 계층 구조

패키지는 보통 다음과 같이 계층 구조를 이룬다.

이렇게 하면 다음과 같이 총 3개의 패키지가 존재한다.

aa.ba.c

계층 구조상 a 패키지 하위에 a.b 패키지와 a.c 패키지가 있다.

그런데 이것은 우리 눈에 보기에 계층 구졸르 이룰 뿐이다. a 패키지와 a.ba.c 패키지는 서로 완전회 다른 패키지이다.

따라서 a 패키지의 클래스에서 a.b 패키지의 클래스가 필요하면 import 해서 사용해야 한다. 반대도 물론 마찬가지이다.

정리하면 패키지가 계층 구조를 이루더라도 모든 패키지는 서로 다른 패키지이다.

물론 사람이 이해하기 쉽게 계층 구조를 잘 활용해서 패키지를 분류하는 것은 좋다. 참고로 카테고리는 보통 큰 분류에서 세세한 분류로 점점 나누어진다. 패키지도 마찬가지이다.