오버라이딩 구현 시 어노테이션에 대해

GaramFlow·2023년 10월 23일
0

오버라이딩 구현 시 어노케이션에 대해

  • 오버라이딩에 대해서 알아본다.
  • 어노테이션에 대해서 알아본다.
  • 오버라이딩 시 어노테이션이 필수적인가에 대해서 생각해본다.

1) 오버라이딩

  • Java 객체지향 특징 중 하나인 다형성의 대표적인 예시가 오버라이딩이다.
  • 오버라이딩은 상위 클래스 메소드를 하위 클래스가 재정의하는 것을 말한다.
    • 상위 클래스의 행동을 상속받은 하위 클래스에서 변경할 때 사용한다.
    • 필드 또한 오버라이딩 가능하다.

2) 어노테이션

  • 코드에 직접적인 영향은 주지 않고 주로 코드를 설명하는 역할을 한다.
  • 예를 들어 @Override 와 같이 오버라이딩되는 메소드 위에 표시된 어노테이션은 해당 메서드가 상위 클래스의 메소드를 오버라이드한다는 것을 명시하는 것이다.
  • @Deprecated 의 경우에는 더 이상 사용하는 것을 추천하지 않는다는 것을 의미한다.

3) 오버라이딩 구현 시 어노테이션이 필수적인가?

  • 오버라이딩된 메소드 위에 Override 어노테이션의 경우 필수적이지는 않다.
  • 하지만 몇 가지 이유로 어노테이션 사용하는 것을 추천한다.

어노테이션을 사용하는 주요 이유

  1. 협업을 하면서 다른 개발자들과 일하다보면 해당 메소드가 오버라이드된 것을 명확히 설명하는 역할을 한다.
  2. 만약 상위 클래스의 메소드가 변경된다면 Override가 붙은 오버라이딩된 메소드에서 컴파일 에러가 발생한다.
profile
간단한 지식 저장 및 공유를 위한 블로그입니다.

0개의 댓글