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