본문 바로가기

kotlin

코틀린 : Class Extension 클래스의 기능 확장

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