본문으로 바로가기

Java - Overloading

category 프로그래밍 언어/Java 2019. 7. 3. 03:24

 

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