본문 바로가기
IT/Java

자바 오버로딩(Overloading) 알아보기

by flatsun 2019. 1. 22.
반응형

자바 오버라이드나 오버로딩이나 엄청 간단한데

면접가면 오버라이드와 오버로딩의 차이점이 뭐냐!!

이러고 되게 많이 물어본다


되게 쉬운건데 몰라서 답변 못하고 어버버 이러면 아까운 만큼

간단한 예제를 통해 알아보도록 하자



OverloadingTest 라는 클래스를 만들어 봤는데

이번에는 오버라이드와 다르게 extends를 받지 않는다


상속 없이도 뭔지 알 수 있기 때문이다


보면 메소드를 두개 정의했는데

메소드 이름이 똑같은 것이 보인다


근데 에러가 안뜨네?


메인 메소드에서 한번 실행을 해 보면..



return 있는 메소드 없는 메소드 모두 이름이 같은데도 호출이 된다


이제 바로 오버로딩이 감이 오지 않는가?


파라미터와 반환값을 바꿔서

동일한 이름의 메소드를 여러번 정의하는 것!!


이제 주요 기출문제인 오버라이드와 비교해 보자면


오버라이드 = 부모에게서 상속받은 메소드를 자식이 내용을 변경해 사용하는 것

오버로딩 = 파라미터와 반환값을 바꿔서, 동일한 이름의 메소드로 정의 


이거 진짜 간단한건데

무자비한 국비학원의 폐해로 대부분의 사람들이 잘 모른다

면접볼때 할 말은 있도록 꼭 알아두자





반응형

'IT > Java' 카테고리의 다른 글

자바 ==와 equals() 차이 알아보기  (0) 2019.01.23
자바로 구구단 만들어보기  (0) 2019.01.22
자바 오버라이드(Override) 알아보기  (1) 2019.01.21
자바 super 알아보기  (0) 2019.01.20
자바 상속 알아보기  (0) 2019.01.20

댓글