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;
}
}