티스토리 뷰

Tip and Error/JAVA

Override

geonwoopaeng@gmail.com 2021. 4. 8. 18:11

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
공지사항
최근에 올라온 글