Kotlin

Kotlin — توابع کلاس (Class Functions)

آخرین بروزرسانی: 1404/08/14

توابع کلاس (Class Functions)

«تابع (Function)» یعنی بلوک کاری آماده. وقتی تابع داخل کلاس باشد، به آن «تابع کلاس» می گوییم. مثل دکمه های ماشین: یکی حرکت می دهد، یکی سرعت نشان می دهد.

توابع داخل کلاس چگونه اند؟

تابع کلاس می تواند کار خاصی انجام دهد. آبجکت ها به همه توابع کلاس دسترسی دارند. بنابراین کد تمیز و قابل استفاده مجدد می ماند.

class Car(var brand: String, var model: String, var year: Int) {
  // تابع کلاس
  fun drive() {
    println("Wrooom!")
  }
}

fun main() {
  val c1 = Car("Ford", "Mustang", 1969)
  // فراخوانی تابع
  c1.drive()
}

مشاهده در ادیتور

نکته: «تابع عضو (Member Function)» همان تابعی است که داخل کلاس تعریف می شود.

ارسال ورودی به تابع کلاس

مثل توابع عادی، می توان پارامتر فرستاد. سپس تابع از آن استفاده می کند و نتیجه چاپ می کند.

class Car(var brand: String, var model: String, var year: Int) {
  // تابع کلاس
  fun drive() {
    println("Wrooom!")
  }

  // تابع کلاس با پارامتر
  fun speed(maxSpeed: Int) {
    println("Max speed is: " + maxSpeed)
  }
}

fun main() {
  val c1 = Car("Ford", "Mustang", 1969)
  // فراخوانی توابع
  c1.drive()
  c1.speed(200)
}

مشاهده در ادیتور

گام های عملی

  1. یک کلاس به نام Phone با سازنده بساز.
  2. تابع call() و battery() تعریف کن.
  3. یک آبجکت بساز و هر دو تابع را صدا بزن.

برای آشنایی با سازنده ها به سازنده ها برو. همچنین مبحث توابع را ببین. اگر بعداً ارث بری می خواهی، به ارث بری سر بزن. و صفحه توابع کلاس را نشانه گذاری کن.

جمع بندی سریع

  • تابع کلاس داخل کلاس تعریف می شود.
  • هر آبجکت به توابع کلاس دسترسی دارد.
  • می توان پارامتر به تابع کلاس داد.
  • کد تمیز و قابل استفاده مجدد می شود.