추상클래스를 구현하면 @Override를 안붙혀도 되나?
java가 됐든 뭐가 됐든 프로그램을 작성하다보면, 공통된 기능을 여기저기에 이용하는 경우가 생깁니다. 이럴때 유용한 것이 바로 인터페이스나, 추상클래스죠. 추상 클래스에 정의된 추상 메서드를 하위 클래스에서 구현할 때, @Override 어노테이션을 사용하는 것은 필수는 아닙니다. 그러나 @Override 어노테이션을 사용하는 것은 좋은 습관입니다. 왜냐하면 다음과 같은 이유들 때문입니다: 명시성: @Override 어노테이션을 사용하면 해당 메서드가 상위 클래스나 인터페이스의 메서드를 오버라이드한다는 것을 명시적으로 나타냅니다. 이로 인해 코드를 읽는 사람에게 해당 메서드의 의도를 명확하게 전달할 수 있습니다. 컴파일러 검사: @Override 어노테이션을 사용하면, 해당 메서드가 실제로 상위 클래스..