hrming
8. 오버로딩 & 오버라이딩 개념 및 차이점 본문
오버로딩(Overloading) : 메서드의 이름은 같고 매개변수의 유형과 개수가 다르도록 하는 것을 의미합니다.
- 리턴값만을 다르게 갖는 오버로딩은 작성할 수 없습니다.
오버라이딩(Overriding) : 상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정의해서 사용 하는것을 의미합니다.
- 메서드의 이름은 물론 파라메터의 갯수나 타입도 동일해야 하며, 주로 상위 클래스의 동작을 상속받은 하위 클래스에서 변경하기 위해 사용됩니다.
간략하게 요약하면,
오버로딩(Overloading)은 기존에 없던 새로운 메서드를 정의하는 것이고,
오버라이딩(Overriding)은 상속 받은 메서드의 내용만 변경 하는 것입니다.
구분 | 오버로딩(Overloading) | 오버라이딩(Overriding) |
메소드명 | 동일 | 동일 |
매개변수, 타입 | 다름 | 동일 |
리턴 타입 | 상관없음 | 동일 |
'기타 > 면접 준비' 카테고리의 다른 글
10. 클래스(class), 객체(object), 인스턴스(instance) 차이 (0) | 2022.05.01 |
---|---|
9. ACID (0) | 2022.05.01 |
7. Framework와 Library 차이점 (0) | 2022.04.30 |
6. JSP (0) | 2022.04.30 |
5. TCP / UDP (0) | 2022.04.30 |
Comments