오버라이딩
반응형
JAVA Basic) 메서드 오버라이딩(method overriding)
목차 지난 포스팅에서 새로운 등급을 만들면서 VIP 고객에게 제공하는 할인율과 세일 가격을 적용, 구현하지 않았다. 상위 클래스인 Customer에는 제품 가격을 계삲는 calcPrice()메서드가 이미 정의되어 있다. public int calcPrice(int price){ bonus += price * bonusRatio; return price; } 이 메서드는 정가를 그대로 지불하게 된다. 근데 VIP고객은 정가에서 10%할인을 받을 수 있도록 했다. 이 경우 상위 클래스의 calcPrice()메서드를 그대로 쓸 수 없을 것이다.(할인율이 다르기 때문) 이렇게 상위 클래스에서 정의한 메서드가 하위 클래스에서 구현할 내용과 다를 경우에 하위 클래스에서 이 메서드를 재정의 하는 것을 '메서드 오버라..
반응형