“Overriding” vs “Overloading

Updated:

** Let’s check what is difference between “Overriding” and “Overloading” ? **

#1 Overriding

image image

결과

image

상속 관계에 있는 클래스 간 같은 이름의 메소드를 정의한다.
상위 클래스의 메소드를 하위 클래스에서 재정의한다.
오버라이딩 할 메소드는 메소드 이름과, 매개변수, 반환형이 같아야한다.
ex) void orderinfo()



#2 Overloading

image

결과

image

같은 이름의 메소드를 여러개 정의한다.
매개 변수의 타입이 다르거나 개수가 달라야 한다.
오버로딩 할 메소드는 이름이 같아야하며, 매개변수는 달라야한다.
ex) chicken(), chicken(3, 2), chicken("양념")

Tags:

Categories:

Updated: