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