Skip to content

Instantly share code, notes, and snippets.

@sasssass
Created October 23, 2023 12:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sasssass/2051e95cc73525ad23a6d19326a73457 to your computer and use it in GitHub Desktop.
Save sasssass/2051e95cc73525ad23a6d19326a73457 to your computer and use it in GitHub Desktop.
encapsulation.kt
class Something {
var number: Int = 0
get() {
println("someone is trying to read number")
return field
}
set(input: Int) {
println("someone is trying to change number")
if (input >= 0)
field = input
}
}
fun main() {
val obj : Something = Something()
obj.number = -1 // won't change the number
obj.number = 2 // number will be 2
println(obj.number)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment