@Override를 꼭 사용해야 할까?

Coen·2022년 10월 27일
1

@Override는 꼭 사용해야 할까?

갑자기 개발을 하다 Override 어노테이션이 꼭 필요한가에 대한 의문이 들었다.
학원에서 개발을 배우고, 회사에서 개발을 하면서 항상 왜?라는 고민을 하려고 노력하고있다.
오늘은 갑자기 Interface의 구현체에서 구현을 할때, 메서드 위에 @Override가 붙어 나오는 이유가 궁금했다.

나는 @Override 어노테이션이 지워져도 동작하기 때문에, 굳이 지우지도 붙이지도 않아왔다.

@Override 어노테이션이 필요한 이유는 다음과 같다.

  1. 메서드명이 잘못되었을 경우 Compile 오류가 난다.

    • 구현체에 @Override어노테이션이 붙어있지만, 구현해야할 부모 클래스 혹은 Interface에서 해당 메소드를 찾지 못했을 경우 Compile 오류가 난다.
  2. 구현체 위에 @Override 어노테이션이 붙어있으므로써 가독성을 높인다.

    • 이게 필요한가? 라는 생각이 들지만, 메서드가 상속받아 구현된 메서드인지, 따로 생성한 메서드인지 구분이 어렵다. 직접 상위클래스를 뜯어보면 알 수 있긴 하지만, 2-3 단계만 올라가도 찾기가 매우 까다롭기 때문에 Override를 붙여 구현체의 여부를 바로 확인할 수 있도록 하는 것이 좋다.
profile
백엔드 프로그래머

0개의 댓글