Skip to content

Kotlin sinf funksiyalari

Sinf ichida funksiyalarni ishlatib, ma'lum harakatlarni bajarish mumkin.

Misol

Car sinfi ichida drive() funksiyasini yarating va uni chaqiring:

kotlin
class Car(var brand: String, var model: String, var year: Int) {
  // Sinf funksiyasi
  fun drive() {
    println("Wrooom!")
  }
}

fun main() {
  val c1 = Car("Ford", "Mustang", 1969)
  
  // Funksiyani chaqirish
  c1.drive()
}

TIP

Sinf ichida e'lon qilingan funksiya sinf funksiyasi yoki a'zo (member) funksiyasi deb ataladi.

::: note Sinfdan obyekt yaratilganda, u barcha sinf funksiyalariga kirish huquqiga ega bo'ladi. :::

Sinf funksiyasi parametrlari

Oddiy funksiyalar kabi, sinf funksiyalariga ham parametrlar yuborish mumkin.

kotlin
class Car(var brand: String, var model: String, var year: Int) {
  // Sinf funksiyasi
  fun drive() {
    println("Wrooom!")
  }
  
  // Parametrli sinf funksiyasi
  fun speed(maxSpeed: Int) {
    println("Max speed is: " + maxSpeed)
  }
}

fun main() {
  val c1 = Car("Ford", "Mustang", 1969)
  
  // Funksiyalarni chaqirish
  c1.drive()
  c1.speed(200)
}