작성
·
259
·
수정됨
0
@Override
public int discount(Member member, int price) { // int price 는 왜 넣지 ?
if (member.getGrade() == Grade.VIP) {
return discountFixAmount;
} else {
return 0;
}
}
이 메서드에서, discount의 매개변수로 member와, price를 넣고 있습니다.
member 객체는 Grade의 값이 VIP인지 알아내야 하므로 넣는것을 이해하고 있습니다.
그런데 price는, 메서드 내에서 사용하지 않고 있는데 왜 price 값을 매개변수로 넣고 있나요 ? 확장 가능성 때문이라고 봐야할까요 ?