Overloading
작성일
Overloading
- 동일한 이름의 함수를 지원한다
- 파라미터의 형식티 다르면 같은 이름을 사용해도 된다.
- 1.함수 이름이 동일하면 파라미터 수로 식별
- 2.함수이름, 파라미터 수가 동일하면 파라미터 자료형으로 식별
- 3.함수 이름, 파라미터가 동일하면 Argument Label로 식별
- 4.함수 이름, 파라미터, Argument Label이 동일하면 리턴형으로 식별
func process(value: Int) {
}
func process(value: String) {
}
위에 두개의 동일한함수 이름을 사용할 수 있다.
스위프트에서는 Overloading을 지원하기 떄문이다.
위에 4가지 법칙을 사용하면 된다.
하지만 4번째는 지양하는게 좋다.