Classes and Objects
Member Methods
Call a method that belongs to an object.
method
A member method uses the object's properties to compute a result.
Member Methods
MemberMethods.kt
Replay: real traced execution (multi-file project)
class Counter(val start: Int) {
fun next(): Int {
return start + 1
}
}
fun main() {
val start = 5
val counter = Counter(start)
val nextValue = counter.next()
println("start=$start")
println("next=$nextValue")
}
class Counter(val start: Int) {
fun next(): Int {
return start + 1
}
}
fun main() {
val start = 1
val counter = Counter(start)
val nextValue = counter.next()
println("start=$start")
println("next=$nextValue")
}
class Counter(val start: Int) {
fun next(): Int {
return start + 1
}
}
fun main() {
val start = 9
val counter = Counter(start)
val nextValue = counter.next()
println("start=$start")
println("next=$nextValue")
}
start ← 5
7fun main() {8 val start→ 5 = 5 //@start=1, 99 val counter = Counter(start5)10 val nextValue = counter.next()fun next(): Int
1class Counter(val start: Int) {2 fun next(): Int {3 return start5 + 14 }nextValue ← 6
9 val counter = Counter(start)10 val nextValue→ 6 = counter.next()1112 println("start=$start5")13 println("next=$nextValue6")14}outputstart=5 next=6
start ← 1
7fun main() {8 val start→ 1 = 19 val counter = Counter(start1)10 val nextValue = counter.next()fun next(): Int
1class Counter(val start: Int) {2 fun next(): Int {3 return start1 + 14 }nextValue ← 2
9 val counter = Counter(start)10 val nextValue→ 2 = counter.next()1112 println("start=$start1")13 println("next=$nextValue2")14}outputstart=1 next=2
start ← 9
7fun main() {8 val start→ 9 = 99 val counter = Counter(start9)10 val nextValue = counter.next()fun next(): Int
1class Counter(val start: Int) {2 fun next(): Int {3 return start9 + 14 }nextValue ← 10
9 val counter = Counter(start)10 val nextValue→ 10 = counter.next()1112 println("start=$start9")13 println("next=$nextValue10")14}outputstart=9 next=10