📌 하위 클래스에서 메서드 재정의 오버라이딩(overriding) 상위 클래스에 정의된 메서드의 구현 내용이 하위 클래스에서 구현할 내용과 맞지 않을 경우 하위 클래스에서 동일한 이름의 메서드를 재정의할 수 있다. - VIPCustomer 클래스와 calcPrice()는 할인율이 적용되지 않는다. - 재정의하여 구현해야 한다. VIPCustomer.java @Override public int calcPrice(int price) { bonusPoint += price * bonusRatio; return price - (int)(price * salesRatio); } 📌 @overriding 애노테이션 (annotation) 애노테이션은 원래 주석이라는 의미다. 컴파일러에게 특별한 정보를 제공해주는 ..