파일 분할하기
대규모 프로그램을 작성할 때는 여러 사람이 분담하여 프로그램을 작성합니다.
이럴 때 여러 클래스를 하나의 파일을 작성하면 매우 불편하기 때문에 클래스를 다른 파일에 나누어 작성합니다.
파일 분할의 장점
가독성 증가
100개의 클래스로 구성되어 있는 하나의 파일이 있고
1개의 클래스로 구성되어 있는 100개의 파일이 있다고 가정합니다.
어떤게 가독성이 좋을까요?
파일이 많으면 보기 불편하지 않을까요? 라고 하실 수 있겠지만
파일명으로 용도를 구분할 수 있고 1개 파일의 코드도 짧아지기 때문에 가독성도 높아지게 됩니다.
유연성 증가
클래스들을 여러사람이 수정해야 한다고 합니다.
하나의 파일에서 모든사람이 붙어서 수정하는 것과, 파일로 나뉘어져 있는 클래스들을 각각 붙어서 수정하는 것.
어떤 것이 유연할까요?
참고로 하나의 파일에서 클래스를 두개를 사용한다고 하면 컴파일 시 2개의 클래스 파일이 생성됩니다.
파일 분할 예제
MainfileTest 의 메인클래스 파일에서 SubfileTest 클래스파일의 객체를 생성 후 함수를 호출합니다.
같은 패키지 내에 구성되어 있기 때문에 다른파일의 클래스도 문제없이 사용할 수 있습니다.
MainfileTest.java
1
2
3
4
5
6
7
8
|
public class MainfilleTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
SubfileTest sfT = new SubfileTest();
sfT.Subfile_Function();
}
}
|
cs |
SubfileTest.java
1
2
3
4
5
|
public class SubfileTest {
public void Subfile_Function () {
System.out.println("이 함수는 다른 파일에 있는 클래스 입니다.");
}
}
|
cs |
'Computer Language > JAVA' 카테고리의 다른 글
[JAVA] 자바 임포트(import)란 (0) | 2021.03.16 |
---|---|
[JAVA] 자바 패키지(Package)란? (0) | 2021.03.16 |
[JAVA] 자바 인터페이스란, 2개 이상의 인터페이스 구현하기 (0) | 2021.03.15 |
[JAVA] 자바 인터페이스란 (0) | 2020.12.16 |
[JAVA] 자바 instanceof 연산자 (0) | 2020.12.16 |