Java

오버로딩과 오버라이딩

lemonarr🍋 2025. 3. 26. 12:41

오버로딩과 오버라이딩을 공부하고 나서 시간이 지나면 많이 헷갈리는 개념인 것 같아서

다시 정리해보려고 한다.

이름이 비슷해서 앞으로 직역해서 기억해야 겠다.


오버로딩 Overloading 

Over: 넘어서, Loading: 적재하다.

 

직역하면 "과적재" 입니다.

프로그래밍에서는 같은 이름의 메서드를 여러 개 정의하여 매개변수의 타입이나 개수에 따라 다르게 동작하도록 하는 것을 나타냅니다. 

즉, 메서드의 이름이 같지만, 그 기능이 매개변수에 따라 다르게 "적재"된다고 볼 수 있습니다.

 

 

오버라이딩 Overriding

Over: 넘어서 Riding: 쓰다

 

직역하면 "덮어쓰기", "재정의" 입니다.

프로그래밍에서 오버라이딩은 상속받은 클래스에서 부모 클래스의 메서드를 재정의하는 것을 의미합니다. 

즉, 자식 클래스에서 부모 클래스의 메서드와 동일한 이름과 매개변수를 가진 메서드를 정의하여, 

부모 클래스의 메서드의 동작을 변경하는 것입니다. 

이렇게 함으로써 자식 클래스는 부모 클래스의 기본 동작을 "덮어쓰고" 자신만의 동작을 구현할 수 있습니다.