프로그래머스 스진초 과제를 진행하면서 작성한 내용입니다.
자바에서 @Overrider 어노테이션은 오버라이딩을 명시적으로 표시하기 위한 것은 아니지만, 사용하는것이 좋다.
그 이유는 다음과 같다.
1. 컴파일 에러 방지:
@Override 어노테이션을 사용하면 자바 컴파일러가 해당 메서드가 부모 클래스의 메서드를 오버라이드하는 것을 검사할 수 있습니다. 만약 오버라이드 관련 오류가 발견되면 컴파일러가 오류를 알려준다. 이를 통해 컴파일 시 오버라이딩에 관한 오류를 확인할 수 있다.
2. 코드 가독성 향상
@Override 어노테이션을 사용하면 코드의 가독성을 향상시킨다. 예를들어, 다른 개발자가 코드를 읽을 때 해당 메서드가 오버라이딩된 것임을 명시적으로 인식할 수 있다.
class Animal {
void makeSound() {
System.out.println("동물이 소리를 내고 있습니다.");
}
}
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("멍멍!");
}
}
public class Main {
public static void main(String[] args) {
Animal myDog = new Dog();
myDog.makeSound();
}
}