인사이트
[JAVA] 이름이 같은 클래스의 객체 생성 방법 본문
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 |