Kotlin

Kotlin 클래스 위임

yerintil 2021. 4. 9. 08:55
728x90

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

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

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

 

"decorate pattern"

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

 

"by"

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