[Java] 오버로딩(overloading)

2023. 12. 17. 17:57·Java

오버로딩(overloading)


: 한 클래스 안에 같은 이름의 메서드 여러개 정의 하는 것 (new)

cf)오버라이딩(change) 참고: https://bbbpp.tistory.com/81

 

(매개변수 다르지만 같은 작업 할 때)

void println()
void println(char a)
void println(char[] a)
void println(double a)
void println(int a)
void println(Object a)
void println(String a)

 

[ 성립 조건 ]

1. 메서드 이름 같을 것.

2. 매개변수의 개수나 타입 다를 것. (구분위해)

-반환타입 영향X 달라도 상관X

 

[ 오버로딩 예 ]

int minus(int a, int b){ return a-b; }
int minus(int x, int y){ return x-y; }
//조건1(o), 조건2(x) int, 2개 같음
→ 메서드 중복 정의
int minus(int a, int b){ return a-b; }
long minus(int a, int b){ return (long)a-b; }
//조건1(o), 조건2(x) int, 2개 같음
//int,long 반환타입 노상관
→메서드 중복 정의
int minus(int a, long b){ return a-b; }
int minus(long a, int b){ return a-b; }
//조건1(o), 조건2(o)
→ 오버로딩

 

 

'Java' 카테고리의 다른 글

[Java] this(), this  (0) 2023.12.18
[Java] 생성자(Constructor)  (0) 2023.12.18
[Java] 클래스 메서드(static 메서드)와 인스턴스 메서드  (0) 2023.12.17
[Java] 변수와 메서드  (0) 2023.12.17
[Java] 객체 지향 언어, 클래스와 객체  (0) 2023.12.10
'Java' 카테고리의 다른 글
  • [Java] this(), this
  • [Java] 생성자(Constructor)
  • [Java] 클래스 메서드(static 메서드)와 인스턴스 메서드
  • [Java] 변수와 메서드
Naah
Naah
  • Naah
    blueprint
    Naah
  • 전체
    오늘
    어제
    • 분류 전체보기 (106)
      • Java (28)
      • Kotlin (0)
      • TypeScript (7)
      • React (22)
      • Next.js (1)
      • Spring (22)
      • JPA (12)
      • Spring Data JPA (6)
      • Querydsl (1)
      • Error (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • manage
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Naah
[Java] 오버로딩(overloading)
상단으로

티스토리툴바