티스토리 뷰
Override
상위 클래스에 있는 메서드를 하위 클래스에서 새롭게 구현하고 싶을 때
반환값, 메서드 이름, 메서드 매개변수 type, 이름이 같아야 한다.
//Customer.java (상위 클래스)
public class Customer {
public int calcPrice(int price)
{
bonusPoint += price * bonusRatio;
return price;
}
}
//VIP.java (하위 클래스)
public class VIP_Customer extends Customer{
@Override
public int calcPrice(int price)
{
bonusPoint += price * bonusRatio;
price -= price * salesRatio;
return price;
}
}
반응형
'Tip and Error > JAVA' 카테고리의 다른 글
추상 클래스(abstract class) & 템플릿 메서드(final) (0) | 2021.04.13 |
---|---|
instance 형 확인 (instanceof) (0) | 2021.04.12 |
상속 & super() (0) | 2021.04.08 |
Singleton Pattern(싱글톤 패턴) (0) | 2021.04.07 |
변수와 메모리 관계 (0) | 2021.04.07 |
공지사항
최근에 올라온 글