오버로딩(overloading)

  • 이름이 같아도 매개변수 개수, 타입, 순서를 다르게 해서 같은 이름이라도 여러 개의 함수를 정의할 수 있는 것을 말함.
  • 유연성 높이고, 코드 깔금하게 함.

오버라이딩(overriding)

  • 상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정의 하는 것.
  • 상속 관계 클래스에서 사용됨.
  • static, final로 선언한 메서드는 오버라이딩이 불가함.