패키지

자바에서 패키지(package)는 디렉터리의 개념과 동일하다. 따라서 패키지를 이용하면 비슷한 기능의 클래스들을 같은 디렉터리로 묶어서 관리할 수 있다.

 

패키지 선언

 

패키지를 이용하면 연관된 클래스들을 하나의 디렉터리로 묶어서 관리할 수 있다. 그런데 사실 이런 패키지의 가장 근본적인 용도는 동일한 이름의 클래스를 다른 용도로 사용하기 위함이다.

 

예를 들어 현재 작업 중인 디렉터리에 학생 클래스에 해당하는 Student.java 파일이 존재하는데, 이 Student 말고 다른 용도의 Student 클래스를 작성한다고 가정해보자. 당연히 디렉터리에 두 개의 Student.java 파일이 존재할 수 없으므로 문제가 생길 것이다. 자바에서는 이런 경우 패키지를 통해 클래스를 분리한다.

 

클래스에 패키지를 선언할 때는 package라는 예약어를 사용한다.

package 패키지경로;

패키지 선언은 주석을 제외하고 반드시 클래스 파일의 가장 첫 번째 줄에 위치해야 한다.

패키지가 여러 개의 디렉터리로 구성되어 있는 경우, 패키지 경로를 점(.)을 이용하여 구분하되 관례상 소문자로만 구성한다.

 

현재 대학생의 시험 결과만 관리하던 프로그램에서 고등학생의 성적을 추가로 관리한다고 가정하자. 그런데 현재 프로젝트에 고등학생에 해당하는 Student 클래스를 작성하려고 하면 이미 Student 클래스가 존재한다는 경고 메시지가 출력될 것이다.

 

이때 shcool.high 라는 패키지를 지정하면 경고는 사라지고 정상적으로 Student 클래스를 생성할 수 있게 된다.

패키지는 물리적으로 디렉터리이기 때문에 클래스에 패키지를 선언하면 패키지에 해당하는 디렉터리들이 만들어진다. 따라서 school/high 디렉터리에 Student.java 파일이 위치한 것을 확인할 수 있다.

 

 

 

728x90

'Language > JAVA' 카테고리의 다른 글

[JAVA] 테스트코드 작성하기  (1) 2023.10.24
[JAVA] 메소드 Method  (0) 2023.10.19
[JAVA] 접근 제어자  (0) 2023.10.19
[JAVA] 클래스 Class (3)  (0) 2023.10.18
[JAVA] 클래스 Class (2)  (0) 2023.10.18

+ Recent posts