본문 바로가기

일/JAVA

java05.class.package

/*

패키지(package)

프로그램을 개발하다 보면 객체는 수십개, 많게는 수백개으 ㅣ클래스를 작성해야 한다.

클래스를 체계적으로 관리핮 ㅣ않으면 클래스간ㄴ의 관계가 뒤엉켜서 복잡하고 난해한

프로그램이 되어버려 결국에는 유지보수가 어렵게 된다.

 

자바에서는 클래스를 체계적으로 관리하기 위해서 패키지를 사용한다. PC에서 파일을

분류, 저장해서 파일을 그룹화해서 관리하는 것처럼 Java에서는 패키지를 만들어서

유사한 기능을 하는 클래스들 끼리 그룹화해서 저장, 관리하도록 한다.

 

패키지의 물리적인 형태는 파일시스템의 폴더이다. 패키지는 단순히 파일시스템의 폴더

기능만 하는 것이 아니라 "클래스의 이름의 일부분"이다. 즉, 클래스이름은 패키지명을

포함한 클래스파일명 전체가 클래스 이름이다.

 

패키지는 클래스를 유일하게 만들어 주는 역할을 한다. 즉, 클래스의 파일이름이 동일

하더라도 패키지가 다르다면 다른 클래스로 인식한다.

 

클래스 전체이름은 "패키지명. 하위패키지명.클래스명"인데 상위, 하위로 구분이 되어

있다면 dot(.)구분자로 구분이 된다.

 

패키지의 선언은 자바의 명명규칙을 준수하는데 관례적으로 패키지명은 전부 소문자로 정의

한다.

class의 접근제한자는 public과 (defalut)가 있다.

class에 정의된 제한자가 아무것도 없다면 default 접근제한자로

선언된 것이다.

 

A클래스는 public으로 선언되었기 때문에 다른 패키지의 클래스에서도

접근할 수 있다.

default 접근제한자이기 때문에 동일 패키지내에서는 접근이 가능하지만

다른(외부)패키지에서는 접근할 수 없다.

*/

' > JAVA' 카테고리의 다른 글

java07.interface  (0) 2023.05.25
java06.inheritance  (0) 2023.05.25
java05.class.method  (2) 2023.05.24
java05.class.member  (0) 2023.05.24
java05.class.class  (0) 2023.05.24