728x90
[Java]class: 오버라이딩(overriding)과 오버로딩(overloading) (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 |