기술면접 대비

오버로딩, 오버라이딩

move2 2023. 4. 5. 20:59

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

 

오버로딩(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