Call a method that belongs to an object.

method A member method uses the object's properties to compute a result.

Member Methods

start
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")
}
  1. start ← 5

    7fun main() {8    val start→ 5 = 5 //@start=1, 99    val counter = Counter(start5)10    val nextValue = counter.next()
  2. fun next(): Int

    1class Counter(val start: Int) {2    fun next(): Int {3        return start5 + 14    }
  3. 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
  1. start ← 1

    7fun main() {8    val start→ 1 = 19    val counter = Counter(start1)10    val nextValue = counter.next()
  2. fun next(): Int

    1class Counter(val start: Int) {2    fun next(): Int {3        return start1 + 14    }
  3. 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
  1. start ← 9

    7fun main() {8    val start→ 9 = 99    val counter = Counter(start9)10    val nextValue = counter.next()
  2. fun next(): Int

    1class Counter(val start: Int) {2    fun next(): Int {3        return start9 + 14    }
  3. 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