자바의 패키지
- 클래스의 일부분이며, 클래스를 식별하는 용도
- 패키지는 주로 개발 회사의 도메인 이름의 역순으로 만듦
출처, 이것이 자바다
- 상위 패키지와 하위 패키지를 도트(.)로 구분
- 패키지에 속한 바이트코드 파일(~.class )은 따로 떼어내어 다른 디렉토리로 이동할 수 없음
출처, 이것이 자바다
패키지 선언
- 패키지 선언은 package 키워드와 함께 패키지 이름을 기술한 것. 항상 소스 파일 최상단에 위치
출처, 이것이 자바다
- 패키지 이름은 모두 소문자로 작성. 패키지 이름이 서로 중복되지 않도록 회사 도메인 이름의 역순으로 작성하고, 마지막에는 프로젝트 이름을 붙여줌
출처, 이것이 자바다
import 문
- 다른 패키지에 있는 클래스를 사용하려면 import 문을 이용해서 어떤 패키지의 클래스를 사용하는지 명시
출처, 이것이 자바다
- import 문은 패키지 선언과 클래스 선언 사이에 작성. import 키워드 뒤에는 사용하고자 하는 클래스의 전체 이름을 기술
package ch06.sec12.hankook;
public class Tire {
}
package ch06.sec12.hankook;
public class SnowTire {
}
package ch06.sec12.kumho;
public class AllSeasonTire {
}
package ch06.sec12.kumho;
public class Tire {
}
package ch06.sec12.hyundai;
import ch06.sec12.hankook.SnowTire;
import ch06.sec12.kumho.AllSeasonTire;
public class Car {
//부품 필드선언
//Full Name방식(패키지명.클래스명) import문 없이 클래스 변수선언.
//여러패키지에 동일한 클래스가 존재할 경우, 코드의 가독성이 떨어지고 복잡한 상황이 발생되기 때문에 패키지명을 명시적으로 사용
ch06.sec12.hankook.Tire tire1 = new ch06.sec12.hankook.Tire();
ch06.sec12.kumho.Tire tire2 = new ch06.sec12.kumho.Tire();
//패키지명 생략방식 import문 이용 클래스 변수선언.
SnowTire tire3 = new SnowTire();
AllSeasonTire tire4 = new AllSeasonTire();
}
'객체 지향 프로그래밍 - 클래스' 카테고리의 다른 글
Getter와 Setter (0) | 2023.01.17 |
---|---|
접근 제한자 (0) | 2023.01.17 |
final 필드와 상수 (0) | 2023.01.16 |
정적 멤버 (0) | 2023.01.16 |
인스턴스 멤버 (0) | 2023.01.16 |