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 |