[JAVA] 패키지

오태영·2024년 7월 31일

패키지의 필요성

패키지는 왜 필요할까요?

바로 같은 공간에서 동일한 이름의 파일이 존재할 수 없기 때문입니다.

쉽게 말해 하나의 학교에 이름이 '김철수'이라는 학생이 두명 존재할때, 한 반에 두명이 있으면 이름을 불렀을 때는 누구를 부른것인지 알수가 없습니다.

Student라는 클래스가 존재한다고 할때, 패키지도 같은 이유로 Student라는 클래스가 기능은 다를지라도 두개 존재하면 해당 클래스를 호출할때 이름이 같으므로 어떤것을 호출하는지 구분을 못합니다.

따라서 공간적, 접근적 충돌을 방지하기 위해 패키지를 선언하게됩니다.

package school.student.a;
public class Kim {
   	System.out.println("A반 김철수");
}
-------------------------------------
package school.student.b;
public class Kim {
   	System.out.println("B반 김철수");
}

그럼 이렇게 동시에 Kim이라는 클래스가 존재할 수 있게됩니다.
이때 클래스를 호출하려면 다음과 같습니다.

new school.student.a.Kim();
new school.student.b.Kim();
profile
개발자 지망생

0개의 댓글