코틀린

[Kotlin] 코틀린 오버로딩 (OverLoading)

별보는 개발자 2022. 12. 28. 19:22

오버로딩이란? 같은 이름의 메서드를 여러개 가지면서, 매개변수의 타입과 개수가 다르도록 하는 것

 

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()를 각각 호출하는 것을 알 수 있다.