Ms'Note

@Override 옵션 본문

IT/JAVA

@Override 옵션

Jelly_B 2020. 8. 23. 19:03

메서드 재정의 과정에서 오타가 발생한 경우

  • 부모 클래스의 say() 메서드를 재정의 하는 과정에서 개발자의 실수로 인해 "sai()"라고 메서드가 추가되었다면
    Java는 새로운 메서드를 추가한 것으로 인식하고 특별한 에러를 표시하지 않는다.
  • say() 메서드가 재정의 된 것으로 생각한 개발자는 이 경우 의도하지 않은 결과를 만나게 될 것이다.

 

 

 

 

 

 

메서드 재정의 과정에서의 오타 방지 옵션

  • "@Override"는 이 키워드가 명시된 위치 아래에 정의되는 메서드가
    부모 클래스에 존재하지 않을 경우 구문 에러로 처리한다.
  • 부모 클래스의 메서드를 재정의 하고자 할 경우, 의도치 않은 실수를 예방하기 위한 '오타 방지용 옵션'이다.
  • 여러 개의 메서드를 재정의 한다면 재정의 되는 모든 메서드들 위에 각기 명시해야 한다.

'IT > JAVA' 카테고리의 다른 글

생성자의 Overload  (0) 2020.08.23
메서드 Overload  (0) 2020.08.23
상속 관계에서의 생성자 처리  (0) 2020.08.16
Super 키워드의 사용  (0) 2020.08.16
다형성을 구현하기 위한 Override  (0) 2020.08.16
Comments