오버라이딩 Vs 오버로딩 의 차이점Backend/java2018. 8. 9. 19:48
Table of Contents
반응형
오버라이딩과 오버로딩의 차이점...
참 헷갈리는거 같아서 정리를 해보았습니다.
오버로딩 : 기존에 없는 새로운 메서드를 정의하는 것입니다 ( New )
오버라이딩 : 상속 받은 메서드를 알맞게 내용을 변경하는 것이다.( Change , Modify )
다음 코드를 확인 해 보자 .
간단히 얘기해서... 오버로딩은 기존에 없는 완전히 새로운 메서드를 정의하는 것이고...
오버라이딩은 기존의 상속받은 메서드의 내용을 변경하는 것입니다.
즉, 오버로딩과 오버라이딩의 차이는 new와 change의 차이라고 생각하시면 쉽습니다.
Parent클래스가 있고... 이를 조상으로 하는 Child클래스가 있을 때...
Child 클래스의 어떤 메서드가 오버로딩인지 또는 오버라이딩인지 한번 생각해보세요...
첫번째 메서드는 조상의 parentMethod와 선언부가 같으니까... 재정의, 즉 오버라이딩이고요.
두번째 메서드는 메서드의 이름은 같고... 매개변수가 다르니까... 오버로딩입니다.
네번째 childMethod는 바로 위의 메서드와 이름이 같고 매개변수가 다르니까 오버로딩이고요.
다섯번째 메서드는 같은 클래스 내에서 똑같은 선언부를 가진 메서드가 이미 정의되었으므로... 중복정의 에러가 발생합니다.
앞으로 오버로딩과 오버라이딩을 별로 어렵지 않게 구별하실 수 있으리라 생각합니다.
반응형
'Backend > java' 카테고리의 다른 글
Super의 메서드사용 (0) | 2018.08.09 |
---|---|
Super의 정의 (0) | 2018.08.09 |
오버라이딩의 조건은 무엇일까?? (0) | 2018.08.09 |
오버라이딩(Overriding)이란?? (0) | 2018.08.09 |
Object 클래스는 무엇일까 ? (0) | 2018.08.09 |
@IT grow. :: IT grow.
#IT #먹방 #전자기기 #일상
#개발 #일상