메서드 오버라이딩은 어떨때 사용할까? -> 메서드 오버라이딩은 상위 클래스에서 정의한 메서드가 하위 클래스에서 구현할 내용과 맞지 않을 경우 하위 클래스에서 재정의할 때 사용한다. 오버라이딩을 하려면 반환형, 메서드 이름, 매개변수 개수, 매개변수 자료형이 반드시 같아야 한다. 그렇지 않으면 자바 컴파일러는 재정의한 메서드를 기존 메서드와 다른 메서드로 인식한다. 먼저 Customer 클래스에 calcPrice( ) 메서드가 다음과 같이 존재한다. 해당 메서드는 일반 회원의 가격을 계산하는 메서드이다. public class Customer { ... public int calcPrice(int price) { bonusPoint += price * bonusRatio; return price; } ....