Class Extension : 클래스의 기능 확장
클래스의 기능을 추가 할 때 상속을 이용하는 경우가 많습니다.
API 에서 제공하는 클래스 중에 final 클래스는 상속을 할 수가 없습니다.
String.x = fun(){}
//String 클래스에 x 라는 함수가 추가된 형태
// 이 기능은 코틀린 파일이 Java 파일로 변경 될 때 코틀린 파일 이름.class 로 변환이 됩니다.
//코틀린 파일에 새로운 인스턴스를 추가해서 String 의 기능이 확장 된 것처럼 사용
class StringEx {
var str:String = String()
fun x() {
}
}
val y : String = String()
'kotlin' 카테고리의 다른 글
코틀린: Generic (0) | 2020.10.21 |
---|---|
코틀린 : Exception Handling (예외 처리) (0) | 2020.10.21 |
코틀린 : null 안전성 (0) | 2020.10.21 |
코틀린 : Collection 과 람다, 정렬 (0) | 2020.10.21 |
코틀린: 컬렉션과 람다 (0) | 2020.10.20 |