# 위임

```kotlin
interface Base {
    fun print()
}

class BaseImpl(val x: Int) : Base {
    override fun print() { print(x) }
}

class Derived(b: Base) : Base by b

fun main(){
    val b = BaseImpl(10)
    Derived(b).print()
}
```