외부 클래스
- 외부 클래스는 한 자바 파일 내에서 클래스의 외부에 정의한 또 다른 클래스를 뜻합니다.
- 하나의 자바 소스 파일에는 하나의 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;
}
}
'Programing Language > Java' 카테고리의 다른 글
[Java] 부모 클래스 생성자 호출(Inheriting Constructor) (0) | 2022.09.05 |
---|---|
[Java] 접근자와 설정자(Getter & Setter) (0) | 2022.09.05 |
[Java] 자바 수학 관련 클래스(Java Math Class) (0) | 2022.07.23 |
[Java] 자바 기본 자료형 관련 클래스(Java Wrapper Class) (0) | 2022.07.22 |
[Java] 자바 문자열 관련 클래스(Java String Related Classes) (0) | 2022.07.22 |