오버로딩과 오버라이딩의 차이점
오버로딩(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 |