Java

[Java] 상속과 다형성④ 패키지와 임포트

망고고래 2024. 3. 30. 12:34

1. Package

what?

클래스를 모아놓은 디렉터리

why?

프로젝트를 진행하다보면 클래스의 수가 많아진다. 이를 효율적으로 관리하기 위해 디렉터리별로 나눌 필요가 있다.

how?

패키지를 만들 위치(src 폴더)에서 마우스 우클릭→[New]→[Package] 패키지명 입력 후 생성

이후 패키지 안에서 마우스 우클릭→[New]→[Class]로 패키지 안에 클래스 생성

 

 

2. import

what?

다른 패키지의 클래스를 사용할 수 있게 함

why?

같은 패키지 내의 B 클래스는 인스턴스를 바로 생성할 수 있지만, 다른 패키지의 클래스는 어느 패키지 안에 있는 B 클래스를 가져오라고 지정해야 함. 이때 import를 사용하면 간단하게 지정할 수 있음

 

how?

예시: packageB의 ClassB 사용

1)import를 사용하지 않는 경우: packagB.ClassB

public Class ClassA{
    public static void mai(String[] args){
        packageB.ClassB classB = new PackageB.ClassB();
    }
}

 

2)import를 사용하는 경우: ClassB

import PackageB.ClassB;

public Class ClassA{
    public static void main(String[] args){
        ClassB classB = new ClassB();
    }
}