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)
}