728x90
개요
개발을 하다 보면 다양한 용어를 알게 됩니다.
하지만 그중 비슷한 단어여서 무심코 지나친 단어 2개,
Override와 Overload에 대해 한번 알아보겠습니다.
Override vs Overload
✅ Override
- Override는 상속에서 사용됩니다.
- 상위 클래스의 메서드를 하위 클래스에서 재정의할 때 사용합니다.
@Override
어노테이션을 붙여 사용합니다.- 가장 익숙한 예:
toString()
메서드를 오버라이딩하여 원하는 문자열을 반환하도록 정의하는 경우입니다. - 오버라이드를 하지 않으면, 상위 클래스의 기본 구현이 그대로 사용됩니다.
📷 예시 이미지
✅ Overload
- Overload는 "과적하다"라는 의미로,
Java에서는 이름은 같지만 매개변수가 다른 메서드를 여러 개 정의하는 것을 말합니다. - 메서드 이름은 동일, 하지만 파라미터의 타입, 개수, 순서가 다르면 오버로딩이 가능합니다.
- 컴파일러는 인자의 형태를 기준으로 어떤 메서드를 호출할지 결정합니다.
📷 예시 이미지
728x90
'BackEnd > Spring Boot' 카테고리의 다른 글
HikariCP란? (0) | 2023.04.15 |
---|---|
JDBC란? (0) | 2023.04.15 |
Spring Boot 서버 구축[2] (0) | 2023.04.15 |
Spring Boot 서버 구축[1] (0) | 2023.04.15 |
Spring Boot란? (0) | 2023.04.15 |