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.