삽이 부서질 때까지 삽질

[JAVA] 메소드 오버로딩 본문

JAVA

[JAVA] 메소드 오버로딩

xinfo 2016. 12. 16. 01:35

저번 글에서 이번글로 넘어오신 분들은 순서가 참... ㅋㅋㅋㅋ

이럴건데 그냥 쓰고 싶은 것만..


메소드 오버로딩은 cpp 개념과 같지만...

java 버전으로 하나 만들죠 ㅋㅋㅋ



메소드 오버로딩은 같은 이름의 메소드가 있을 때 메소드의 파라미터가 다르면 같은 이름이여도 됩니다.

같은 이름이여도 여러개를 만들 수 있는 거죠.



위 두개의 사진의 차이점을 아시겠나요??

첫번째 사진은 int를 2번 호출하였고, 아래 사진은 int 한번, double 한번을 호출하였습니다.

이유는 구분이 안되기 때문에 컴파일러가 int 형으로 인식하고 int 형으로 넣었기 때문입니다.

즉, 구분이 힘들면 컴파일러에 정의된 값에 따라 호출한다는 것이죠. ㅎ


그리고 메소드 오버 로딩 주의 사항이 있습니다. 바로 메소드의 이름이 같고 인자의 개수나 타입이 모두 같은데 메소드의 리턴 타입이 다르면 메소드 오버로딩이 안된다는 것이죠!!


같은 int형이고 인자 개수도 1개로 같은데 반환형이 void 형과 int 형이니 오류가 발생하죠.


'JAVA' 카테고리의 다른 글

[JAVA] 업 캐스팅  (0) 2016.12.16
[JAVA] for 반복문과 for each  (0) 2016.12.16
Comments