자바/그림으로 배우는 JAVA

[Lesson 13] 대규모 프로그램의 작성

hooooolly 2024. 7. 8. 16:38

패키지

클래스를 패키지(package)에 포함하는 방법을 사용하여 클래스를 구분하고 클래스가 충돌하는 것을 방지할 수 있다. 다른 패키지 안의 클래스를 사용하기 위해서는 아래 두 가지 작업이 필요하다.

  • 다른 패키지의 클래스에서 사용될 클래스 이름 앞에 public 붙이기
  • 다른 패키지의 클래스를 사용할 때 그 클래스의 이름 앞에 패키지 이름 붙이기
package p1;

public class Example1 {
	private int num;
}

--------------------------------
package p2;

class Example2 {
	p1.Example1 ex1 = new p1.Example1();
}

 

 

임포트

import 패키지명.클래스명; 으로 임포트 작업을 하면 다른 패키지 안의 클래스를 사용할 때 패키지 이름을 생략할 수 있다. 

 

패키지 안에 패키지를 만들어 패키지로 계층 구조를 만들면 많은 클래스를 기능별로 구분가능하다. 서브 패키지는 상위 계층 패키지와 전혀 다른 패키지가 된다. Java 클래스 라이브러리도 패키지로 분류되어 있는데 java.lang 패키지만 예외적으로 임포트 할 필요 없이 클래스 이름만 적어서 사용한다.