CS/C++

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

혀니리리 2023. 12. 13. 12:25
728x90

[Java]class: 오버라이딩(overriding)과 오버로딩(overloading) (velog.io)

 

[Java]class: 오버라이딩(overriding)과 오버로딩(overloading)

TIL이나 알고리즘 문제 풀이 정도 업로드 하였지만 공부하면서 기록하는게 리마인드도 되고 좋을 것 같다는 생각이 들어 오늘부터 시작한다.전문적인 기술 블로그가 아닌 개인적으로 공부하며

velog.io

 

공통점

클래스의 인스턴스 멤버인 메소드를 재정의 또는 확장하는 개념

 

차이점

* 오버라이딩: 부모클래스의 상속을 받은 자식클래스에서 확장하는 개념

* 오버로딩: 하나의 클래스 내부에서 확장하는 개념

 

1. 오버라이딩

[조건]

  • 메소드의 이름이 일치해야 함
  • 메소드 매개변수의 개수, 순서 그리고 데이터 타입 일치해야 함
  • 메소드의 return 타입이 일치해야 함

 

2.오버로딩

[조건]

  • 메소드의 이름이 일치해야 함
  • 소드 매개변수의 개수 또는 타입이 달라야 함 (개수가 같다면 타입, 타입이 같다면 개수를 다르게 해야함)
  • 메소드의 return 타입이 달라야 함
728x90

'CS > C++' 카테고리의 다른 글

map과 unordered_map 차이  (0) 2023.12.13
상등성과 동등성 차이  (0) 2023.12.13
malloc/free와 new/delete의 차이  (0) 2023.12.13
포인터와 배열의 차이  (0) 2023.12.13
struct와 class의 차이  (0) 2023.12.13