1.7

패키지

패키지는 클래스 집단을 개념적으로 분리시켜 주는 컨테이너다. 패키지에는 클래스뿐 아니라 프로그램의 다른 요소들도 들어갈 수 있다. 각 패키지는 프로그램에서 서로 독립적인 물리적 영역을 지정하고, 이와 함께 패키지명이라는 해당 영역에 대한 이름을 부여한다. 일반적으로 클래스명은 첫 글자를 대문자로 시작하는 반면, 패키지명은 첫 글자를 소문자로 시작한다. 이러한 관행은 패키지명과 클래스명을 구분하기 쉽게 해준다.

클래스의 소스 코드가 패키지 내에 있으면, 이 클래스는 마치 자식이 부모의 성을 물려받듯이, 패키지명을 자신의 이름 중 일부로 물려받는다. 예를 들어, Player 클래스가 game 패키지에 있다면, 이 클래스의 이름은 game.Player가 된다. 이때 패키지명이 먼저 나오고 이어서 클래스명이 나오는데 둘 사이가 마침표( . )캐릭터로 분리되어 있음을 볼 수 있다( 캐릭터란 글자, 숫자, 구두점 등을 뜻하는 프로그래밍 용어일 뿐이다). 패키지명은 game.Player 클래스가 Player라는 이름의 다른 클래스와 구분되게 해 줌으로써, 프로그램에 사용된 커스텀 클래스와 액션스크립트의 내장 클래스 사이에서 클래스명이 충돌하는 것을 막아준다.

패키지 정의문의 일반적인 형태는 다음과 같다.

package packageName {
}

어도비의 액션스크립트 컴파일러에서는 소스 파일이 패키지 내에 클래스( 또는 다른 정의)를 포함할 경우, 해당 파일의 폴더 경로가 패키지명과 일치하도록 규정하고 있다.

  • Share/Bookmark

Leave a Reply