본문 바로가기

자바

10. 패키지에 대한 이해

패키지란 자바에서 많은 파일을 효율적으로 관리하기 위해 등장한 구조이다. 클래스는 패키지로 관리한다. 우리는 여태까지 우리의 손으로 패키지를 만들어 패키지 안에 클래스를 넣었다. 패키지의 이름은 유일한 이름일수록 좋다. 큰 프로젝트를 할 때 패키지의 이름이 충돌이 나면 오류가 발생하기 때문이다. 보통 패키지의 이름은 도메인 주소를 역방향으로 마든다. 패키지명은 수정이 가능하다. 서로 다른 패키지에 내용을 불러올 때 반드시 import키워드를 이용하여 해당 패키지를 불러와야 한다. 다음은 패키지를 여러개 짜놓은 간단한 자바 프로그램 화면이다.

 

 

여러개의 패키지가 있는 자바 프로그램

 

 

 

package Package1;

public class MyClass1 {
	public MyClass1() {
		System.out.println("MyClass1의 생성자");
	}
}

 

package Package1;

public class MyClass11 {
	public MyClass11() {
		System.out.println("MyClass11의 생성자");
	}
}

 

package Package2;

public class MyClass2 {
	public MyClass2() {
		System.out.println("MyClass2의 생성자");
	}
}

 

package Package2;

public class MyClass22 {
	public MyClass22() {
		System.out.println("MyClass22의 생성자");
	}
}

 

package Package3;

import Package2.*; //Package2의 모든 클래스를 import
import Package1.MyClass1; //Package1이 가지고 있는 클래스 중 MyClass1을 불러온다.
import Package1.MyClass11; //Package1이 가지고 있는 클래스 중 MyClass11을 불러온다.

public class Main {
	public static void main(String[] args) {
		MyClass1 my1 = new MyClass1();
		MyClass11 my11 = new MyClass11();
		MyClass2 my2 = new MyClass2();
		MyClass22 my22 = new MyClass22();
	}
}