티스토리 뷰





반응형

면접에서 자주 나오는 단골 질문로써 필자도 면접 준비를 위해 이 차이점에 대해 포스팅을 해보려고 한다.

출처를 거의 카피하듯 썼는데... 작성자님 감사합니다.. 내용이 너무 깔끔하고 좋아서 더 손댈게 없더라구요..ㅎㅎ

https://animal-park.tistory.com/23


1. 오버로딩

같은 이름의 메소드를 여러 개 가지면서 매개 변수를 다르게 정의 하는 것

-메소드 이름이 같다.

-오버로딩은 매개 변수 타입이나 매개변수 갯수가 달라야한다.


오버로딩은 실제로 프로젝트를 진행하면서 여러 개발자분들과 같이 개발하기 때문에 오버로딩을 사용해

작성자와 사용자가 알아보기 쉽게 하여 개발의 효율성을 높이기 위해 사용합니다.

사전에 비교를 하자면 끄다라는 단어가 있습니다. 끄다라는 단어를 통해 스위치를 끄다, 불을 끄다, 담배를 끄다 등등 표현 가능한데 만약 끄다라는 단어를 정의 하지 않았으면 일일히 정의해야 하기 때문에 사전이 지금보다 수 십배로 두꺼워졌을 것이다.




2. 오버라이딩 

부모클래스가 갖고 있는 메소드를 자식클래스에서 재정의해 사용하는 것

-메소드 이름은 같다.

-오버라이딩은 매개변수 타입과 매개변수 갯수가 같다.


상품이라는 부모클래스가 있는데 자식 클래스로 LG클래스, 삼성클래스가 있을 경우 toString이 다르게 출력되어야 한다.

그런식으로 재 사용되거나 아래 처럼 기존에서 더 붙여서 사용도 한다.





반응형

'그 외 > 기타' 카테고리의 다른 글

포트 사용여부 확인 및 죽이기  (0) 2020.04.13
Spring Rest Docs 와 Swagger 그리고 적용  (0) 2020.01.27
RESTful의 대한 기초적인 개념  (0) 2020.01.21
HTTPS와 SSL/TLS  (0) 2019.06.04
static과 nonstatic  (0) 2019.03.18
댓글
반응형
최근에 달린 댓글
글 보관함
Total
Today
Yesterday
최근에 올라온 글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31