관심있는 주제/Java

class 와 package

Lynn123 2018. 11. 22. 19:02
반응형

같은 package 안에 같은 이름의 class가 있다면 저렇게 에러가 뜬다. 

(The type Second is already defined)

(다른 package에 있는 class는 이름이 같아도 상관이 없다.)



cmd 창에서 디렉토리를 확인해봤다. package가 다르면 다른 폴더에 들어가 있다.

즉 서로 다른 package에서는 class의 이름이 겹쳐도 다른 애로 인식을 한다는 것을 알 수 있다.


궁금해서 같은 package에 있는 다른 class file 에 있는 메소드를 불러와 봤다.

무리 없이 출력이 된다.


그렇다면 다른 package에 있는 class를 불러오려면 어떻게 해야 할까?


test123456789 라는 package 의 class test0000안에 있는 main 메소드를 불러오고 싶다.

그러면 일단 *를 통해서 package test123456789 안에 있는 모든 class를 import 한다.

그리고 test0000 이라는 class를 인스턴스화 시켜준다.

무리없이 메인 메소드가 실행이 되는 것을 볼 수 있다.

(여기서 주의할 점은 불러올 class가 public이어야 한다는 점이다.)

반응형

'관심있는 주제 > Java' 카테고리의 다른 글

abstract  (0) 2018.11.27
public, private  (0) 2018.11.22
오버로딩(over loading)  (0) 2018.11.22
오버라이딩(overriding)  (0) 2018.11.22
Extends, super  (0) 2018.11.20