garamflow.log
로그인
garamflow.log
로그인
오버라이딩 구현 시 어노테이션에 대해
GaramFlow
·
2023년 10월 23일
팔로우
0
0
오버라이딩 구현 시 어노케이션에 대해
오버라이딩에 대해서 알아본다.
어노테이션에 대해서 알아본다.
오버라이딩 시 어노테이션이 필수적인가에 대해서 생각해본다.
1) 오버라이딩
Java 객체지향 특징 중 하나인 다형성의 대표적인 예시가 오버라이딩이다.
오버라이딩은 상위 클래스 메소드를 하위 클래스가 재정의하는 것을 말한다.
상위 클래스의 행동을 상속받은 하위 클래스에서 변경할 때 사용한다.
필드 또한 오버라이딩 가능하다.
2) 어노테이션
코드에 직접적인 영향은 주지 않고 주로 코드를 설명하는 역할을 한다.
예를 들어
@Override
와 같이 오버라이딩되는 메소드 위에 표시된 어노테이션은 해당 메서드가 상위 클래스의 메소드를 오버라이드한다는 것을 명시하는 것이다.
@Deprecated
의 경우에는 더 이상 사용하는 것을 추천하지 않는다는 것을 의미한다.
3) 오버라이딩 구현 시 어노테이션이 필수적인가?
오버라이딩된 메소드 위에
Override
어노테이션의 경우 필수적이지는 않다.
하지만 몇 가지 이유로 어노테이션 사용하는 것을 추천한다.
어노테이션을 사용하는 주요 이유
협업을 하면서 다른 개발자들과 일하다보면 해당 메소드가 오버라이드된 것을 명확히 설명하는 역할을 한다.
만약 상위 클래스의 메소드가 변경된다면
Override
가 붙은 오버라이딩된 메소드에서 컴파일 에러가 발생한다.
GaramFlow
간단한 지식 저장 및 공유를 위한 블로그입니다.
팔로우
이전 포스트
인터페이스가 가지는 객체지향 특징
다음 포스트
API와 Rest API에 대하여
0개의 댓글
댓글 작성