패키지란?
패키지란 클래스의 일부분이면서 클래스를 식별해 주는 용도입니다.
- 패키지는 상위 패키지와 하위 패키지를 도트(.)로 구분합니다.
- package 상위패키지.하위패키지; 이렇게 선언할 수 있습니다.
- 예를 들어 oop.pk1 이라는 패키지와 oop.pk2 라는 패키지가 있다고 가정해보겠습니다.
- 두 패키지에 모두 Car 클래스가 존재한다면? 그리고 이를 사용하려고 한다면?
- Java 는 패키지의 경로를 통해 이를 구분합니다.
import란?
import는 다른 패키지에 있는 클래스를 사용하기 위해 명시하는 키워드 입니다.
- 위에서 살펴본 oop.pk1 이라는 패키지와 oop.pk2 라는 패키지를 import로 명시해 보겠습니다.
- import oop.pk1.Car;, import oop.pk2.Car;
- 클래스 이름을 생략하고 * 를 사용하여 import oop.pk1.*; 이렇게 표현하면 oop.pk1 패키지 아래에 있는 모든 클래스를 사용할 수 있습니다.
- 다만 서로 다른 패키지에 있는 같은 이름의 클래스를 동시에 사용하려면 해당 클래스에 패키지 명을 전부 명시해야 합니다.