Overriding, Overloading

둘의 차이점

Posted by Damin on February 3, 2020

Overriding

  • 관례적으로 메서드 위에 @Overriding을 적어줌.

  • 상위 클래스가 가지고 있는 메서드를 재정의 하여 다르게 사용하기 위함.

  • 상위 클래스의 메서드와 반드시 parameter가 같아야 한다.

  • 상위 클래스의 메서드와 반드시 return type이 같아야 한다.

OverridingTest

Overriding parameter가 다른 경우

OverridingTest2

Overloading

  • 같은 이름의 메서드를 매개변수에 따라 다르게 메서드를 사용하기 위함.

  • 메서드마다 parameter가 다르다.

  • 메서드마다 return type이 다를 수도 있다. (같아도 된다)

OverloadingTest