상위클래스에 정의된 메서드의 구현내용이 하위클래스에서 구현할 내용과 맞지 않는 경우 하위 클래스에서 동일한 이름의 메서드를 재정의할 수 있음.
재정의된 메서드라는 의미로 선언부가 기존의 메서드와 다른 경우 에러발생
애노테이션은 컴파일러에게 특정한 정보를 제공해주는 역할