모눈종이에 사각사각

[Java] @Override Annotation 본문

Java

[Java] @Override Annotation

모눈종이씨 2022. 10. 29. 20:58

🌙 @Override

@Override 어노테이션은 메서드 앞에만 붙일 수 있는 어노테이션으로,

조상의 메서드를 오버라이딩하는 것이라는 것을 컴파일러에게 알려주는 역할을 한다.

 

만약 Child가 Parent의 parentMethod()를 오버라이딩 하려고 할 때, 메서드 이름을 잘못 적었다면?

@Override annotation이 붙어있었다면 이렇게 에러메시지를 출력한다.

 

그러나 만약 @Override 를 붙이지 않았다면?

컴파일러는 오버라이딩 한 메소드인지 알지 못해 잘못 썼는지 판단하지 못한다.

새로운 이름의 메서드가 추가된 것이라고 인식한다.

따라서 에러메시지가 출력되지 않는다.

 


📚 참고자료

남궁성, 『자바의 정석』, 도우출판

Comments