cedric
01/09/2017, 8:59 PMinterface 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)
}