오버라이딩 (overriding) 사전적 의미는 '다른 무엇보다 더 중요한 것, 더 우선시되는 것', 또는 동사로 '덮어쓰다'라는 의미이다. 코딩에서의 의미는, 상위 클래스에 정의된 메서드의 구현 내용이 하위 클래스에서 구현할 내용과 맞지 않는 경우 하위 클래스에서 동일한 이름의 메서드를 재정의할 수 있다는 특성을 말한다. 메서드 오버라이딩을 할 때의 조건은 아래와 같다. 1. 선언부는 변경 불가하고 내용만 변경 가능하다. 2. 접근 제어자가 상위 클래스의 메서드보다 좁은 범위로 변경할 수 없다. 3. 예외 선언은 상위 클래스의 메서드보다 많이 선언할 수 없다. @Override 어노테이션 (Annotation) 재정의된 메서드라는 의미로, 선언부가 기존의 메서드와 다른 겨웅 에러가 발생한다. 어노테이션..