모눈종이에 사각사각
[Java] @Override Annotation 본문
🌙 @Override
@Override 어노테이션은 메서드 앞에만 붙일 수 있는 어노테이션으로,
조상의 메서드를 오버라이딩하는 것이라는 것을 컴파일러에게 알려주는 역할을 한다.
만약 Child가 Parent의 parentMethod()를 오버라이딩 하려고 할 때, 메서드 이름을 잘못 적었다면?
@Override annotation이 붙어있었다면 이렇게 에러메시지를 출력한다.
그러나 만약 @Override 를 붙이지 않았다면?
컴파일러는 오버라이딩 한 메소드인지 알지 못해 잘못 썼는지 판단하지 못한다.
새로운 이름의 메서드가 추가된 것이라고 인식한다.
따라서 에러메시지가 출력되지 않는다.
📚 참고자료
남궁성, 『자바의 정석』, 도우출판
'Java' 카테고리의 다른 글
[Java] String 클래스 (0) | 2022.10.31 |
---|---|
[Java] Character.isAlphabetic(), isDigit(), isLetterOrDigit(), isLowerCase(), isUpperCase(), toLowerCase(), toUpperCase() (0) | 2022.10.30 |
[Java] List 중복 제거하기 (0) | 2022.10.28 |
[Java] String클래스와 substring() (0) | 2022.10.28 |
[Java] List.of(), Arrays.asList() (0) | 2022.10.28 |
Comments