Java 오버로딩과 오버라이딩의 차이

Kkackit·2021년 12월 8일
0

Java

목록 보기
3/3

메소드 오버로딩 -

  • 같은 클래스, 상속 관계에서 동일한 이름의 메소드를 중복으로 작성(정적 바인딩)
  • 메소드 이름은 반드시 동일해야하고, 메소드의 인자의 개수나 인자의 타입이 달라야 성립한다.
  • 이름이 같은 여러 개의 메소드를 중복 선언하여 사용의 편리성을 향상시킨다.

매소드 오버라이딩 -

  • 서브 클래스에서 슈퍼 클래스에 있는 메소드와 동일한 이름의 메소드를 재작성(동적 바인딩)
  • 메소드의 이름, 인자 타입, 인자 개수, 인자 리턴 타입 등이 모두 동일해야함.
  • 슈퍼 클래스에 구현된 메소드를 무시하고 서브 클래스에서 새로운 기능의 메소드를 재정의한다.

0개의 댓글