Programing Language/Java

[Java] 외부 클래스(External Class)

vinedpillar 2022. 9. 5. 14:00

외부 클래스

  • 외부 클래스는 한 자바 파일 내에서 클래스의 외부에 정의한 또 다른 클래스를 뜻합니다.

  • 하나의 자바 소스 파일에는 하나의 public 클래스만 선언될 수 있고, public 클래스는 소스 파일의 이름과 동일해야 합니다.

  • 한 소스 파일 내에서 public으로 선언된 클래스 외에는 모두 외부 클래스입니다.
외부 클래스의 선언

package 클래스 전체 이름

// public class는 package에 선언된 클래스 이름과 동일해야 함
public class 클래스이름 {

    클래스 내용

}

// 외부 클래스
class 클래스이름 {

    클래스 내용

}

 

 

 

 

외부 클래스의 활용

  • 외부 클래스는 public 상태가 아니기 때문에 다른 패키지에서 import할 수 없습니다.

  • 따라서 외부 클래스는 클래스 내에서만 인스턴스를 생성하여 활용하기 위해 사용합니다.

  • 만약 이 외부 클래스를 다른 패키지에서도 사용하려면 다른 소스 파일의 클래스로 분리시켜 사용해야 합니다.
외부 클래스의 활용 예시

package vipschool.firstgrade.Student;

public class Student {
    Score stLeeScore = new Score;
    stScore.totalScore(81, 85, 90);    
}

class Score {
    int kor;
    int eng;
    int math;    
    
    int totalScore(int kor, int eng, int math) {
    	int sum = 0;
        sum = kor + eng + math;
        
        return sum;
    }
}