Override 와 Overload 를 설명해주실 수 있을까요?
핵심키워드 - 덮어쓰기, 재정의, 상속, 같은 이름, 파라미터(매개변수)
Override
Overide는 상위 클래스에서 이미 정의된 메서드와 동일한 이름, 매개 변수, 반환 유형을 가진 메서드를 하위 클래스에서 다시 정의하는 것을 의미합니다. 이로써 하위 클래스에서 상위 클래스의 메서드 동작을 변경하거나 확장할 수 있습니다. 상속 관계 클래스에서 사용되며 static, final로 선언한 메서드는 오버라이딩이 불가능합니다.
Overload
Overload는 같은 메서드 이름을 가지지만 매개변수의 종류, 개수 또는 유형이 다른 여러 매서드를 같은 클래스 내에서 정의하는 것을 말합니다. 이렇게 하면 동일한 메서드 이름을 사용하면서 다양한 매개변수 조합에 대해 다른 동작을 할 수 있습니다. 이는 프로그램의 유연성을 높이고 결과적으로 코드를 깔끔하게 하는 효과가 있습니다.
ex) println
'기술면접준비' 카테고리의 다른 글
| Java가 컴파일되는 과정은 어떻게 되는지 설명해주실 수 있을까요? (0) | 2025.04.29 |
|---|---|
| [기술 면접 준비] JPA의 더티 체킹이란? (1) | 2024.05.27 |
| [기술면접준비] JPA는 언제 필요하고 언제 필요하지 않은지 설명해주실 수 있을까요? (0) | 2024.05.24 |
| 기술 면접 준비 - Call by Reference가 무엇이고 보통 어떻게 쓰이나요? (0) | 2024.04.18 |