1. Java Overloading 정의
자바 오버 로딩은 한 클래스 내 동일한 메서드명과 서로 다른 매개변수, 타입을 가지는 메서드를 여러 개 정의하는 것입니다.
오버 라이딩이라는 용어도 존재합니다. 이는 상위 클래스를 상속하여 상위 클래스 내 메서드 이름 파라미터 모두 동일하게 재 정의를 하는 것이라고 할 수 있습니다.
흔히 자바를 사용하다 보면 상위 클래스를 상속받아서 @Override를 정의해주는 경우를 말할 수 있습니다.
2. Java Overloading 예시
흔히 Java의 println 함수를 예로 들수 있습니다. 즉 매개변수가 long이든, int이든, String이든 모두 출력해줍니다.
만약에 오버로딩이 없었다면 println 함수의 이름이 여러 개가 존재했을 것이고 참으로 불편했을 것입니다.
class A{
public void a(int){
....
}
public int a(double){
....
}
public void a(int,double){
....
}
}
위 코드를 살펴보아도 한눈에 오버로딩이 무엇인지 알 수 있을 겁니다.
클래스 A 내에 a라는 메서드 명이 동일하며 매개변수 타입 개수가 다른 것이 여러 개가 정의되어있습니다.
'프로그래밍 언어 > Java' 카테고리의 다른 글
Java- 오버라이딩 (0) | 2019.07.07 |
---|---|
Java- 변수 초기화 (0) | 2019.07.07 |
Java- 생성자(Constructor) (0) | 2019.07.04 |
Java- 가변인자 (0) | 2019.07.04 |
자바 제네릭 반복문 문제점 (0) | 2019.06.20 |