오버로딩 - 인수목록이 다르면 여러 벌의 메소드를 정의할수 있다
- 하나의 이름으로 비슷비슷한 기능을 중복 정의
시그니처 - 인수의 개수나 타입에 대한 정보
- 메소드의 이름은 모두 Add이지만 인수의 개수와 타입이 각각 다르기 때문에,
시그니처가 달라 같은 이름을 사용할 수 있다
- 받아들이는 인수의 타입은 다르지만 하는 작업은 동일할 때 오버로딩을 사용한다
ex) WriteLine 메소드 : 출력할 대상이 다를 뿐이지 화면에 출력한다는 면에서는 모두 동일한 작업이다
- 여러가지 조건을 적용할 수 있는데 입력받는 조건이 다를 뿐 원하는 책을 찾는다는 점에서 논리적으로 동일한 작업
- m 문자열 메세지를 n번 출력하되 소리를 낼것인가 말것인가
'Study > C#' 카테고리의 다른 글
C# 함수형 멤버 - 2. 프로퍼티 (장점) (0) | 2011.12.21 |
---|---|
C# 함수형 멤버 - 2. 프로퍼티 (0) | 2011.12.21 |
C# 함수형 멤버 - 1. 메소드 (정의) (0) | 2011.12.21 |
C# 클래스 - 2. 클래스의 멤버 (내부 타입) (0) | 2011.12.20 |
C# 클래스 - 2. 클래스의 멤버 (상수 멤버) (0) | 2011.12.20 |