Wiki Home

Java Overloading & Overriding

Overloading

  • 하나의 클래스에서 같은 이름의 메소드들을 여러 개 가질 수 있게 한다.
  • 인자들이 달라야 한다.
  • 대상이 되는 메소드를 컴파일 시점에 정의한다.

Overriding

  • 슈퍼 클래스(부모)를 상속받는 서브 클래스(자식)들은 슈퍼 클래스의 (추상)메소드를 같은 이름, 같은 반환값, 같은 인자로 메소드 내의 로직들을 새롭게 정의하는 것을 말한다.
  • 마치 키패드라는 모양을 가졌지만 게임을 하고, 문자를 보내는 것처럼 구현하는 클래스마다 다른 역할을 하는 메소드를 정의할 수 있다.
  • 대상이 되는 메소드를 런타임 시점에 정의한다.

Reference