본문 바로가기
Web Programming/용어

오버로딩(Overloading) 과 오버라이딩(Overriding)

by hyeon-H 2021. 7. 23.
728x90
반응형

1. 오버로딩(Overloading)

이름은 같지만 매개변수의 갯수가 다르거나, 갯수가 같다면 타입이 다른 메소드를 중복으로 선언하는 것을 말한다.
(한 클래스 내에서 이름이 동일한 메소드를 만드는것)

  • 메소드명이 동일 해야한다.
  • 리턴타입은 영향이 없다.
  • 매개변수의 개수가 달라야한다.
  • 매개변수의 개수가 같다면, 테이터 타입이 달라야한다.

 

2. 오버라이딩(Overriding)

부모클래스의 메소드를 재정의하여 사용하는 것을 말한다. 
(부모클래스에서 받은 메소드의 로직을 재정의해서 사용하는것 객체지향언어의 다형성에 해당한다.)

  • 상위 클래스에 메소드가 존재해야한다.
  • 메소드 이름이 동일해야 한다.
  • 메소드 리턴타입이 동일해야 한다.
  • 메소드의 매개변수의 개수, 타입이 같아야한다.

 

 

 

 

 

overloading vs. overriding

"오버로딩과 오버라이딩의 차이점을 설명해보세요." IT분야로 취업을 희망하는 대학생들은 반드시 넘겨야 할 전공면접(실무면접)에서 단골 문제중 하나로 알려져있다. 나는 학부 시절 전공 수

brunch.co.kr

 

728x90
반응형

'Web Programming > 용어' 카테고리의 다른 글

객체 지향 프로그래밍 - 객체  (0) 2021.07.26
JSP (Java Server Pages)  (0) 2021.06.11
컴포넌트 (Component)  (0) 2021.06.10