Q. Overriding와 Overloading의 차이점을 설명해주세요.
Goal
- Overriding, Overloading의 개념을 설명할 수 있다.
- Overriding, Overloading의 차이를 이해할 수 있다.
Overriding, Overloading의 개념
Overriding란
● 상위 Class(=부모 Class)의 Method를 하위 Class(=자식 Class)에서 재정의하는 것
○ 상속에서 나온 개념
Overloading란
● 같은 이름의 Method를 여러 개 정의하는 것
○ 매개변수의 타입이 다르거나 개수가 달라야 한다.
○ return type과 접근 제어자는 영향을 주지 않는다.
○ Method Overloading과 생성자 Overloading이 있지만, 둘 다 같은 개념이다.
Overriding, Overloading의 차이
Overriding VS Overloading
성립 조건
구분 |
Overloading |
Overriding |
Method 이름 |
동일 |
동일 |
매개변수의 갯수, 타입 |
다름 |
동일 |
return type |
상관없음 |
동일 |