본문 바로가기

객체 지향 프로그래밍 - 클래스

패키지

자바의 패키지

  • 클래스의 일부분이며, 클래스를 식별하는 용도
  • 패키지는 주로 개발 회사의 도메인 이름의 역순으로 만듦


    출처, 이것이 자바다


  • 상위 패키지와 하위 패키지를 도트(.)로 구분
  • 패키지에 속한 바이트코드 파일(~.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