Inheritance and Interfaces
Interface Properties
Require a property through an interface.
Interface Properties
InterfaceProperties.kt
interface Priced {
val cents: Int
}
class Item(override val cents: Int) : Priced
fun main() {
val cents =
val item = Item(cents)
val dollars = item.cents / 100
println("cents=$cents")
println("dollars=$dollars")
}
interface Priced {
val cents: Int
}
class Item(override val cents: Int) : Priced
fun main() {
val cents =
val item = Item(cents)
val dollars = item.cents / 100
println("cents=$cents")
println("dollars=$dollars")
}
interface Priced {
val cents: Int
}
class Item(override val cents: Int) : Priced
fun main() {
val cents =
val item = Item(cents)
val dollars = item.cents / 100
println("cents=$cents")
println("dollars=$dollars")
}
interface
Interfaces can require properties as well as functions.