2023년 10월 24일

2023. 10. 25. 21:52· TIL
목차
  1. overload VS override
728x90
반응형
뭘 했길래 시간이 이리 빠르지
정신 차려보니 밤인데

package import

작은 의문이 들었다.
같은 이름의 클래스가 서로 다른 패키지에 존재할때
다른 클래스나 메인에서 두 패키지를 모두 import 한다면

해당 클래스들은 어떻게 불러 올 수 있는가?

애초애 그런 행위를 하면 안되나?
혹은 overload 시키듯 구분할 수 있는 여지를 두면
JVM이 알아서 처리를 하는가?

overload VS override

해당 의문을 해결하기 위해 검색해보던 도중 내가 overload와 override의 구분을 모른다는것을
알게 되었다.

overloading은 이름이 같은 메서드에 매개변수 차이를 주는것

public void print(int x) {
    System.out.println(x);
}
public void print(double y) {
    System.out.println(y);
}

override는 상속 관계에 있는 SuperClass(부모)의 메서드를
SubClass(자식)에서 재 정의 하는것

class Parent {
    public void display() {
        System.out.println("부모 클래스의 display 메서드");
    }
}

class Child extends Parent {
    @Override
    public void display() {
        System.out.println("자식 클래스의 display 메서드");
    }
}

좋다. 그렇다면 이제 다시 돌아와서 나의 의문에 대한 가설은
overload 에 해당한다는것을 잘 알게 되었다.

하여 조사를 하다보니 일단 궁금증에 문제가 있다는걸 깨닫게 되었다.
실제로 혼자 진행하는것이 아닌 협업 프로젝트나 큰 규모의 프로젝트에서는
이러한 충돌을 방지하기 위해 네이밍에 규칙을 둔다고 한다.

다만 만약에 빡대가리 두명 나같은 이 고집을 부려 같은 이름의 class를 생성해 두었다면
두 package가 모두 import되어 있는 상황이라고 해도
해당 package를 Class명 앞에 명시해주면 된다.

import package1.Animal;
import package2.Animal;

public class Main {

    public static void main(String[] args) {

        package1.Animal animal1 = new package1.Animal();
        package2.Animal animal2 = new package2.Animal();

    }

}

궁금증이 해소 되고서야 느끼는거지만 굳이 이런걸 궁금해 할 필요는 없었던것 같다.

728x90
반응형
저작자표시 (새창열림)

'TIL' 카테고리의 다른 글

2023년 10월 26일  (1) 2023.10.26
2023년 10월 25일  (0) 2023.10.25
2023년 10월 23일  (0) 2023.10.23
2023년 10월 22일  (1) 2023.10.23
2023년 10월 21일  (0) 2023.10.23
  1. overload VS override
'TIL' 카테고리의 다른 글
  • 2023년 10월 26일
  • 2023년 10월 25일
  • 2023년 10월 23일
  • 2023년 10월 22일
정유감
정유감
반응형
정유감
정말유감이야
정유감
전체
오늘
어제
  • 분류 전체보기 (57)
    • TIL (48)
    • KPT (4)
    • TMI (3)
    • BLOG (0)
    • DIARY (0)
    • 포스팅용 메모 (0)
    • AS (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 비트마스크
  • toBinary
  • 자연수 뒤집어 배열로 만들기
  • Comparator
  • 에이닷
  • 완전탐색
  • kpt
  • euclidean
  • contains
  • 약수의 합
  • Summit
  • 브루트포스
  • Til
  • 백트래킹
  • markdown
  • isBefore
  • mapToInt
  • 하이퍼링크?
  • 홀수 짝수
  • 순열

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
정유감
2023년 10월 24일
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.