외부 클래스(external class)
- 1개의 자바 소스 파일에는 1개의 public class만 존재할 수 있다.
- 소스 파일 내의 1개의 public class를 제외한 모든 클래스를 외부 클래스라고 한다.
- 외부 클래스는 다른 패키지에서 임포트할 수 없으며, 같은 패키지 내에서만 사용할 수 있다.
- 외부 클래스를 다른 패키지에서 사용하려면 외부 클래스를 별도의 소스파일로 분리 후 public class로 변경해야 한다.
public class MyClass1 { // public 클래스, 다른 패키지에서 임포트 가능
...
}
class MyClass2 { // 외부 클래스, 다른 패키지에서 임포트 불가능
...
}
// ===================== 구분선 =======================
public class Main { // public 클래스
public static void main(String[] args) {
System.out.println("public 클래스"); // 출력 : public class
MyClass myClass = new MyClass();
myClass.print(); // 출력 : 외부 클래스
}
}
class MyClass { // 외부 클래스
public void print() {
System.out.println("외부 클래스");
}
}