BackEnd/Spring Boot

Override VS Overload

Raconer 2023. 4. 15. 16:45
728x90

개요

개발을 하다 보면 다양한 용어를 알게 됩니다.
하지만 그중 비슷한 단어여서 무심코 지나친 단어 2개,
OverrideOverload에 대해 한번 알아보겠습니다.


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