개발을 하면서 쓸때는 잘쓰지만 개념을 정확히 알지는 못했던 오버로딩과 오버라이딩의 차이에대해서 알아보려고한다.
오버로딩 - 같은 클래스 내에서 똑같은 메소드를 재정의해 사용하는 것
오버라이딩 - 상속관계에 있는 클래스에서 하위클래스가 상위클래스의 메소드를 재정의해 사용하는 것
기본적인 개념은 이와같다. 비슷한듯 비슷하지 않은 개념이다.
이를 좀더 자세히 파고들면 아래와 같다.
오버로딩 - 파라미터, 리턴타입, 몸체 변경가능, 메서드 이름만 그대로 사용하면 됨
오버라이딩 - 파라미터, 리턴타입 변경불가, Only 몸체만 재정의 가능
이제 어느정도 이해할 수 있을 것 같다.
'Java기초 & 기술면접대비' 카테고리의 다른 글
기술면접 대비 1 - Servlet과 JSP의 차이 (0) | 2019.03.26 |
---|