λ°μν
βΆ λ©μλ μ€λ²λΌμ΄λ©
μμ ν΄λμ€μ μ μν λ©μλκ° νμ ν΄λμ€μμ ꡬνν λ΄μ©κ³Ό λ§μ§ μμ κ²½μ°μ νμ ν΄λμ€μμ μ΄ λ©μλλ₯Ό μ¬μ μν μ μλ€. μ΄λ₯Ό λ©μλ μ€λ²λΌμ΄λ©μ΄λΌ νλ€.
@Override
public int calcPrice(int price) { // μ¬μ μν λ©μλ
bonusPoint += price * bonusRatio; // 보λμ€ ν¬μΈνΈ μ 립
return price - (int)(price * saleRatio); // ν μΈλ κ°κ²©μ κ³μ°νμ¬ λ°ν
}
package inheritance;
public class OverridingTest1 {
public static void main(String[] args) {
Customer customerLee = new Customer(10010, "μ΄μμ ");
customerLee.bonusPoint = 1000;
VIPCustomer customerKim = new VIPCustomer(10020, "κΉμ μ ", 12345);
customerKim.bonusPoint = 10000;
int price = 10000;
System.out.println(customerLee.getCustomerName() + " λμ΄ μ§λΆν΄μΌ νλ κΈμ‘μ " + customerLee.calcPrice(price) + "μμ
λλ€.");
System.out.println(customerKim.getCustomerName() + " λμ΄ μ§λΆν΄μΌ νλ κΈμ‘μ " + customerKim.calcPrice(price) + "μμ
λλ€.");
}
}
λ°μν
'Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] κ°μ λ©μλ (0) | 2021.02.19 |
---|---|
[Java] 묡μμ ν΄λμ€ ν λ³νκ³Ό λ©μλ μ¬μ μ (0) | 2021.02.19 |
[Java] λΆλͺ¨λ₯Ό λΆλ₯΄λ μμ½μ΄, super (0) | 2021.02.19 |
[Java] μμ (0) | 2021.02.19 |
[Java] μ°μ΅λ¬Έμ (0) | 2021.02.19 |
λκΈ