Properties and Encapsulation
Private State
Hide stored data and expose a safe result.
Private State
PrivateState.kt
class Wallet(private val cents: Int) {
fun dollars(): Int {
return cents / 100
}
}
fun main() {
val cents =
val wallet = Wallet(cents)
val dollars = wallet.dollars()
println("cents=$cents")
println("dollars=$dollars")
}
class Wallet(private val cents: Int) {
fun dollars(): Int {
return cents / 100
}
}
fun main() {
val cents =
val wallet = Wallet(cents)
val dollars = wallet.dollars()
println("cents=$cents")
println("dollars=$dollars")
}
class Wallet(private val cents: Int) {
fun dollars(): Int {
return cents / 100
}
}
fun main() {
val cents =
val wallet = Wallet(cents)
val dollars = wallet.dollars()
println("cents=$cents")
println("dollars=$dollars")
}
private
Private state can be used inside a class without being exposed directly.