본문 바로가기

IT전공관련

자바 메소드 오버로딩

오버로딩




오버로딩은 간단하다.


같은 이름의 함수를 여러 개 정의하고, 

매개변수의 유형과 개수를 다르게 하여 다양한 유형의 호출에 응답하게 한다.


간단히 말해 class안에 여러 메소드가 있는데

그 메소드의 이름을 모두 ADD라고

짓고 싶을 때 매개변수의 타입이나

개수를 다르게 하면 사용이 가능하다는 소리다


예를 들어서 



1. add(int a)

2. add(string a)

3.add()

4.add(int a, int b)


이렇게 메소드를 짜고

add(3,4)를 실행하면 몇번째 메소드가 실행될까?

바로 4번째이다

한번만 더 해보자면 인자없이 add()만 

실행하면 몇번째가 실행될까?

바로 3번째가 실행된다.

이렇게 자바에서는

인자개수나 타입만 다르면

같은 이름의 메소드를 사용할 수 있다.