``` interface HasPower { val power: String get...
# getting-started
c
Copy code
interface HasPower {
    val power: String get() = "Super $power"
}

interface HasUnderwear {
    val underwear: String get() = "It's a lie, I don't have!"
}

class Person(
        val name: String,
        override val power: String,
        override val underwear: String
): HasPower, HasUnderwear

fun doSomething(target: HasPower) {
    println(target.power)
}

fun main(args: Array<String>) {
    val p = Person("Jean", "Laser", "Coat")

    doSomething(p)
}