오버로딩이란? 같은 이름의 메서드를 여러개 가지면서, 매개변수의 타입과 개수가 다르도록 하는 것
fun main() {
val cal = Calcualator()
cal.sumNumber(1,2)
cal.sumNumber(1,2,3)
}
class Calcualator(){
fun sumNumber(a : Int, b : Int){
println(a+b)
}
fun sumNumber(a : Int, b : Int, c : Int){
println(a+b+c)
}
}
위 코드를 보면 Calcualator 클래스 안에 있는 같은 이름의 sumNumber 함수가 있다.
이 함수들은 들어오는 매개변수의 개수가 각각 2개, 3개로 다르다.
main() 에서 sumNumber()를 매개변수 개수에 맞게 호출해주면,
해당하는 sumNumber()를 각각 호출하는 것을 알 수 있다.
'코틀린' 카테고리의 다른 글
[Kotlin] Any, is (0) | 2022.12.27 |
---|---|
[Kotlin] 코틀린 문자열 다루기 (split, substring, replace) (0) | 2022.12.27 |
[Kotlin] 코틀린 함수 (0) | 2022.12.27 |
[Kotlin] 코틀린 Map, Set (0) | 2022.12.27 |
[코틀린] 코틀린 list 사용 (0) | 2022.12.27 |