Kotlin - 메소드 오버로딩(Overloading) 특징, 메소드 오버로딩 규칙
CODEDRAGON ㆍDevelopment/Kotlin
반응형
Kotlin - 메소드 오버로딩 특징
· 동일한 이름의 메소드를 둘 이상 동시에 정의하는 것입니다.
· 메소드의 매개변수 선언(개수 또는 자료형)이 다르면 메소드오버로딩 가능합니다.
· 오버로딩된 메소드는 호출시 전달하는 인자를 통해서 구별됩니다.
· 리턴 타입은 달라도 무관합니다.
· Kotlin에서는 기본인자와 키워드인자를 사용하여 메소드 오버로딩을 할 수 있습니다.
fun 함수명(매개변수명: 자료형타입, ...): 리턴타입 { } |
메소드 오버로딩 규칙
· 메서드 명은 같고 인자의 타입을 다르게 명시
· 타입이 같으면 인자의 갯수를 다르게 명시
· 타입과 갯수가 같으면 인자의 순서를 다르게 명시
리턴타입 |
변경 가능 |
함수명 |
반드시 동일명 사용 |
(매개변수명: 자료형타입, ...) |
반드시 다르게 지정 (자료형 타입, 인자 개수, 순서) |
메서드 오버로딩(Overloading)
http://codedragon.tistory.com/2473
'Development > Kotlin' 카테고리의 다른 글
lambda function(람다 함수), Lambda(람다) 유래 (0) | 2018.10.30 |
---|---|
null safety - as? ?. !!. ?: (Elvis operator) (0) | 2018.10.29 |
null 변수, ? (nullable type), null 저장 변수 선언 (0) | 2018.10.28 |
Kotlin - enum class, enum 정의 형식 (0) | 2018.10.27 |
문자 타입(Char) (0) | 2018.10.26 |