패키지란?
- 클래스의 일부분이면서 클래스를 식별해 주는 용도
- 패키지는 상위 패키지와 하위 패키지를 도트(.)로 구분
ex. package 상위패키지.하위패키지; 이렇게 선언
package oop.pk1;
public class Car {
public void horn() {
System.out.println("pk1 빵빵");
}
}
Import란?
- 다른 패키지에 있는 클래스를 사용하기 위해 명시하는 키워드
- 클래스 이름을 생략하고 * 를 사용하여 패키지 아래에 있는 모든 클래스를 사용 가능
- 서로 다른 패키지에 있는 같은 이름의 클래스를 동시에 사용하려면 해당 클래스에 패키지 명을 전부 명시해야 함.
package oop.main; // import oop.pk2.Car; 존재
import oop.pk1.Car;
public class Main {
public static void main(String[] args) {
Car car = new Car();
car.horn(); // pk1 빵빵
oop.pk2.Car car2 = new oop.pk2.Car();
car2.horn(); // pk2 빵빵
}
}