부모 클래스로부터 상속받은 메서드를 재정의하여 사용하는 것.
메소드명, 파라미터, 리턴 타입이 모두 동일해야 한다!
오버라이딩을 사용할 때 @Override를 사용해야하는가?
생략이 가능하지만, 어노테이션을 붙여놓으면 확실하게 해당 메서드가 오버라이딩된 메서드임을 알 수 있으므로 가독성이 좋아진다. 또한, 실수로 오버라이딩 메서드를 잘못 작성했을 경우(예를 들면, 메소드명이나 파라미터 오타나 리턴값 다름...등등) 어노테이션이 없으면 컴파일 오류가 나지 않기 때문에 사용하는 것이 좋다.