기타/프로그래밍 분류

Java - 14.패키지

zelkova 2011. 7. 1. 14:54

패키지란? 
 패키지는 이용하는 것은 클래스들을 묶는 것을 말합니다. 패키지는 비슷한 목적을 가진 다수의 클래스들을 포함합니다.
  패키지는 작고 제한된 클래스만을 사용하면 패키지를 전혀 쓸 이유는 없습니다.하지만 자바 프로그래밍을 계속 하다보면 자신이 만든 클래스들이 불어나게 됩니다. 이런 가각의 클래스들이 개별적으로는 잘 설계되고, 재사용이 가능하며, 캡슐화가 잘 되어있다고 해도, 덩치가 불어나게되면 가독성을 위해서라도 패키지가 필요합니다.

패키지의 장점
여러 클래스를 한 단위로 구성하게 해줍니다.
하드 디스크에 파일과 프로그램을 정리할 때 폴더나 디렉토리를 쓰는 것처럼 패키지는 여러 클래스들을 묶어 각 프로그램이 필요할때 사용하게 해줍니다.

이름을 붙일 때 충돌을 막아 줍니다.
자바 클래스의 숫자가 늘어남에 따라 클래스에서 같은 이름을 쓸 가능성이 많아집니다. 패키지와 패키지 사이에는 충돌이 일어나지 않습니다.

패키지로 메소드,변수 등을 보호할 수 있습니다.
이건 나중에 배우도록 하겠습니다.~

패키지는 자신이 만든 클래스를 식별할 수 있게 해줍니다.
어떤 일을 처리하는 클래스의 집합을 구현한다면 이들 클래스의 패키지는 유일한 이름이 붙여져 패키지 안의 클래스들이 쉽게 식별될 수 있습니다.


패키지 사용
[패키지명.클래스명] [클래스이름정의] = new [패키지명.클래스명];

아래의 예제는 public과 protect의 차이점,변수나 클래스명이 같아도 충돌이 나지 않는것, 패키지의 사용에 대해 올렸습니다.
 


*모든 패키지 및 클래스 파일을 추가한 후에 프로젝트의 물리적인 디렉토리 구조를 확인하면 Eclipse상에서 만든 패키지와 클래스들의 물리적인 위치가 동일한 것을 확인할 수 있다. 즉 자바의 패키지를 파일시스템의 디렉토리로 보아도 무방하다.

반응형

'기타 > 프로그래밍 분류' 카테고리의 다른 글

JAVA - 16.상속  (0) 2011.07.02
Java - 15.생성자  (0) 2011.07.01
JAVA - 13.접근제어  (0) 2011.06.30
Java - 12.Static과 메모리 구조  (2) 2011.06.30
JAVA - 11.클래스와 인스턴스  (0) 2011.06.29