오버로딩(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 |