안녕하세요.


클래스 설계 관련해서 질문 드립니다.


먼저 하나의 패지키지가 있고 그 패키지 내에는 몇개의 또 다른 클래스 파일이 있습니다.


package groupA;

test1.java

test2.java

test3.java


test1, test2, test3의 파일에는 하나의 public 클래스와 그 외의 다른 클래스들이 있습니다.


같은 패키지 내에 정의 되어 있는 클래스들은 어디서나 다 참조가 가능한 것 같은데...


test2에 있는 public 이외의 클래스들을 test1이나 test3 클래스 파일에서 참조 하지 못하도록 할 수 있을 까요?


가령 test1의 어느 클래스에서 test2의 어느 클래스를 참조하고 싶다면 test2의 public 클래스를 통해서만 참조하도록 


하고 싶습니다. 


즉, 같은 패키지라 하더라도 클래스 파일이 나누어져 있다면 public 클래스 외에는 서로 모르게 하고 싶습니다.


이렇게 구현이 가능한가요????