Kotlin

Kotlin — سازنده ها (Constructors)

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

سازنده ها (Constructors)

در کاتلین، «سازنده (Constructor)» مثل دکمه شروع آبجکت است. سازنده هنگام ساخت آبجکت، ویژگی ها را مقداردهی می کند. این کار کد را کوتاه و تمیز می کند.

ایده سازنده در کاتلین

قبلاً ویژگی ها را داخل کلاس می ساختیم و بعد مقدار می دادیم. این روش طولانی است. با سازنده، همان ابتدا مقدارها را می دهیم و کار سریع تر می شود.

روش قدیمی: ساخت آبجکت و سپس مقداردهی

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

class Car {
  var brand = ""
  var model = ""
  var year = 0
}

fun main() {
  val c1 = Car()
  c1.brand = "Ford"
  c1.model = "Mustang"
  c1.year = 1969
}

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

نکته: ویژگی (Property) یعنی متغیر عضو کلاس. متد (Method) یعنی تابع عضو کلاس.

روش سریع با سازنده ها

سازنده شبیه یک تابع است. داخل پرانتز کلاس، پارامترها را با نوعشان می نویسیم. این پارامترها همان ویژگی ها هستند و هنگام ساخت مقدار می گیرند.

class Car(var brand: String, var model: String, var year: Int)

fun main() {
  val c1 = Car("Ford", "Mustang", 1969)
}

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

هشدار: نوع هر پارامتر را حتماً بنویس. ترتیب آرگومان ها باید درست باشد.

ساخت چند آبجکت با سازنده

وقتی سازنده داری، ساخت چند آبجکت پشت سرهم بسیار ساده می شود.

class Car(var brand: String, var model: String, var year: Int)

fun main() {
  val c1 = Car("Ford", "Mustang", 1969)
  val c2 = Car("BMW", "X5", 1999)
  val c3 = Car("Tesla", "Model S", 2020)
}

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

گام های تمرینی

  1. کلاسی به نام Student با سازنده بساز.
  2. نام و نمره را پارامتر بده و چاپ کن.
  3. سه آبجکت بساز و خروجی ها را بررسی کن.

برای مفاهیم پایه به کلاس ها/آبجکت ها برگرد. سپس توابع عضو را در توابع کلاس ببین. همچنین صفحه سازنده ها راهنمای کامل است.

جمع بندی سریع

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