본문 바로가기

기술면접 대비

오버로딩, 오버라이딩

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

 

오버로딩(overloading)과 오버라이딩(overriding)은 둘 다 메소드의 재정의를 의미하지만 차이점이 있습니다.

오버로딩은 같은 이름의 메소드를 여러 개 정의하는 것을 의미합니다.

이때 각 메소드는 매개변수의 개수나 타입이 달라야 합니다.

오버로딩을 사용하면 같은 기능을 하는 메소드를 여러 개 만들 수 있습니다.

 

오버라이딩은 상속 관계에 있는 클래스에서 부모 클래스의 메소드를 자식 클래스에서 재정의하는 것을 의미합니다.

오버라이딩을 사용하면 부모 클래스의 메소드를 자식 클래스에서 새롭게 구현할 수 있습니다.

 

오버로딩은 같은 이름의 메소드를 여러 개 정의하는 것이고, 오버라이딩은 상속 관계에 있는 클래스에서 부모 클래스의 메소드를 재정의하는 것입니다.

https://github.com/zeroempty2/TIL/blob/main/JAVA/Overloading%20vs%20Overriding.md

 

GitHub - zeroempty2/TIL

Contribute to zeroempty2/TIL development by creating an account on GitHub.

github.com

 

'기술면접 대비' 카테고리의 다른 글

클러스터 인덱스란?  (0) 2023.04.08
배열(Array), 링크드 리스트(linked list), 스택(Stack), 큐(Queue)  (0) 2023.04.04
트랜잭션  (0) 2023.04.03
POJO란?  (0) 2023.04.02
TCP와 UDP  (0) 2023.04.01