Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

인사이트

[JAVA] 이름이 같은 클래스의 객체 생성 방법 본문

JAVA

[JAVA] 이름이 같은 클래스의 객체 생성 방법

쿰쿵 2021. 6. 5. 20:50

1. 서로 다른 패키지에 있는 같은 이름의 클래스를 import하는 방법

 

여기 아래 패키지는 다르지만 클래스의 이름은 같은 두 클래스가 있습니다

 

두 클래스를 객체로 만들어보려고 하는데

어?! 잠시만요 지금 두 class의 이름이 모두 Tire네요.

그럼 저건 누구 타이어일까요..? 한국패키지의 타이어? 금호패키지의 타이어?

프로그램은 누구로 인식할까요?

 

그래서 일단 import를 해보려고 보니 둘 중에 하나를 선택하라고 하는군요!

(아쉽게도 두 개 모두 선택은 불가능합니다. 실제로 그렇게 해 보면 둘 중 하나는 지우라는 이클립스의 조언을 듣게 될 겁니다)

그래서 일단은 위에 있는 걸 import했습니다

 

그러면 한국타이어는 어떻게 해야할까요? import를 어떻게 하죠?

방법이 전혀 없는걸까요?

그렇지 않습니다! 아래처럼 해당 클래스를 인스턴스화 시킬 때 패키지도 함께 적어줌으로써 사용할 수 있습니다!


2. 같은 패키지 내 모든 클래스 import

 

이번엔 import할 때 조금 도움이 될만한 내용들을 알아볼까요?

이렇게 한국타이어에서 타이어도만들도 스노우타이어도 만들었습니다.

이걸 car라는 클래스에서 조립하려고 합니다 어떻게 import해주면 될까요?

 

간단하죠! Ctrl + Shift + O를 눌러서 import해주면 됩니다.

근데 생각을 잠깐 해보죠

만약 한국타이어에서 타이어를 더 만든다면요?

지금은 2개지만 앞으로 100개가 만들어진다면요?

아니면 잘 팔리지 않은 제품들을 없앤다면요?

그 때마다 일일이 import를 해주고 없어진 건 지워줘야할까요?

 

 

조금 더 편한 방법이 있습니다!

바로 별표(=애스터리스크, *)를 이용하는 것이죠!

저렇게 해주면 앞으로 1,000개가 만들어지든 20,000개가 만들어지든 일일이 생성하고 삭제하는 수고를 덜 수 있을겁니다!

'JAVA' 카테고리의 다른 글

[JAVA] ArrayIndexOutOfBoundsException  (0) 2021.06.18
AVA] NullPointerException  (0) 2021.06.17
[JAVA] 클래스의 구성요소  (0) 2021.06.03
[JAVA] 향상된 for문  (0) 2021.06.02
[JAVA] int배열 정렬 (오름차순, 내림차순)  (0) 2021.06.02