본문 바로가기

Java기초 & 기술면접대비

Java기초1 - 오버로딩과 오버라이딩의 차이

개발을 하면서 쓸때는 잘쓰지만 개념을 정확히 알지는 못했던 오버로딩과 오버라이딩의 차이에대해서 알아보려고한다.

오버로딩 - 같은 클래스 내에서 똑같은 메소드를 재정의해 사용하는 것

오버라이딩 - 상속관계에 있는 클래스에서 하위클래스가 상위클래스의 메소드를 재정의해 사용하는 것

기본적인 개념은 이와같다. 비슷한듯 비슷하지 않은 개념이다.

이를 좀더 자세히 파고들면 아래와 같다.

오버로딩 - 파라미터, 리턴타입, 몸체 변경가능, 메서드 이름만 그대로 사용하면 됨

오버라이딩 - 파라미터, 리턴타입 변경불가, Only 몸체만 재정의 가능

 

이제 어느정도 이해할 수 있을 것 같다.