오버 로딩

2021. 1. 7. 14:15·자바/기본적인 개념

1. 오버 로딩

- 한 클래스 내에서 같은 이름을 가진 2개 이상의 메서드를 아래의 조건이 만족한다면, 정의할 수 있다.

 

(1) 메서드 이름이 같아야 한다.

( 단, 반환 타입은 달라도 괜찮다. )

 

(2) 매개변수의 개수 또는 매개변수의 타입이 달라야 한다.

( 또는 이라는 말은 둘 중 하나의 조건만 맞다면, 오버로딩을 적용할 수 있다는 것이다. )

 

 

 

2. 잘못된 예제(1)

 

( 매개변수의 이름이 다르더라도 갯수가 똑같기 때문에 에러가 발생한다. )

 

 

 

3. 잘못된 예제(2)

 

( 위의 반환 타입 int와 long은 오버 로딩에 아무런 영향을 주지 않기 때문에, 오버 로딩을 할 때

오직 매개변수에만 고려해야 한다. )

 

 

 

4. 올바른 예제(1)

 

( 이렇게 매개변수에 개수를 다르게 함으로써 오버로딩을 가능케 한다. )

 

 

 

5. 올바른 예제(2)

 

( 또한 매개변수의 타입을 다르게 함으로써 오버로딩을 가능케 한다. )

 

 

 

6. 올바른 오버 로딩을 함으로써 얻을 수 있는 기대 효과

- 메서드의 이름을 절약할 수 있다.

 

- 프로그래머에게 여러 가지 기능을 복잡하지 않게 하나의 기능으로 정의할 수 있어서 좋다.

'자바 > 기본적인 개념' 카테고리의 다른 글

생성자  (0) 2021.01.07
가변 인자(varargs)  (0) 2021.01.07
클래스 맴버와 인스턴스 맴버간의 참조와 호출  (0) 2021.01.07
클래스 메서드(static 메서드)와 인스턴스 메서드  (0) 2021.01.07
기본형 매개변수와 참조형 매개변수  (0) 2021.01.07
'자바/기본적인 개념' 카테고리의 다른 글
  • 생성자
  • 가변 인자(varargs)
  • 클래스 맴버와 인스턴스 맴버간의 참조와 호출
  • 클래스 메서드(static 메서드)와 인스턴스 메서드
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      안드로이드 스튜디오
      ServerSocket
      Arrays
      선택 정렬
      역직렬화
      문자 기반 스트림
      소켓 프로그래밍
      알고스팟
      file
      map()
      java.lang패키지
      제자리 정렬
      자바 개념
      snail
      다형성
      TCP 소켓 프로그래밍
      Collections Framework
      코딩트리조별과제
      outputstream
      중간연산
      코드트리
      스트림
      불안정 정렬
      java.time 패키지
      안정 정렬
      코딩테스트
      serializable
      람다식
      InputStream
      유용한 클래스
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    오버 로딩
    상단으로

    티스토리툴바