본문 바로가기

Kotlin

Kotlin 클래스 위임

728x90

코틀린에서 클래스는 기본적으로 final이다. (상속할 수 없다는 뜻)

따라서 상속하고 싶은 클래스는 명시적으로 open 키워드를 써줘야 한다.

하지만 상속할 수 없는 클래스에 기능을 추가하거나 수정, 활용하고 싶은 경우 위임을 사용하면 좋다.

 

"decorate pattern"

기반 클래스를 property로 가지고 변경이나 추가를 원하는 기능을 재정의한다.

 

"by"

신규, 변경되는 값 외의 나머지를 기반 객체로 연결하는 작업을 컴파일러가 해준다.

'Kotlin' 카테고리의 다른 글

Kotlin 스코프 함수  (0) 2021.04.02
Kotlin Delegated Property  (0) 2021.04.01
Kotlin field  (0) 2021.04.01
Kotlin 지연 초기화 lateinit / by lazy  (0) 2021.04.01
Kotlin map flatmap  (0) 2021.03.31