1. 오버로딩(Overloading) 이란?
ㅇ [일반] 과적(過積) 또는 과 부하(過負荷)
- 즉, 필요 이상으로 많이 싣는 것을 의미
. 설계 한계를 넘어선 하중 등
ㅇ [객체지향]
- 특정한 하나의 클래스 안에서 여러 메소드들이 이름은 같지만,
. 파라미터의 개수나 데이터형이 서로다른 메소드들을 정의하는 것
2. [객체지향] 오버로딩(Overloading)
ㅇ 오버로딩 역할
- 보통 하나의 메서드 이름에 하나의 기능 만을 구현하는데,
. 하나의 메서드 이름에 여러개의 기능을 구현하기 때문에 이름 붙여짐
- 같은 이름을 갖는 연산이 다른 클래스에서는 다른 작업을 할 수도 있음
ㅇ 함수 오버로딩 (Function Overloading)
- 같은 이름을 갖으나, 인수의 데이터형이나 인수의 수 또는 나열 순서가 다른 여러 함수들
. 즉, 인수(파라미터) 구성이 다르나, 같은 이름의 함수를 쓸 수 있음
. 결국, 같은 함수명으로 구현이 다른 여러 함수를 작성할 수 있음
. 오버로딩된 함수들은 인수 구성의 차이로써 식별이 됨
ㅇ 오버로딩 및 오버라이딩 비교
- 오버로딩(Overloading) : 주로, 기존에 없던 새로운 메서드를 추가하는 것
- 오버라이딩(Overriding): 사전적 의미로써, 위에 덮여쓰다라는 뜻을 갖음
. 이는 상위 클래스로부터 상속 받은 메서드의 내용을 자신에 맞게 변경하는 것