سازنده ها در کاتلین
ارسال شده توسط مدیریت
1402-08-16
10 بازدید

کنستراکتور (Constructor) در Kotlin یک ویژگی اساسی برای ایجاد شیءها (Objects) از یک کلاس است. کنستراکتورها به شما امکان میدهند تا در زمان ایجاد یک شیء، ویژگیهای آن را مقداردهی اولیه کنید و مقادیر اولیه به شیء منتقل کنید. در ادامه، توضیحات کامل در مورد کنستراکتورها در Kotlin آورده شده است:
- کنستراکتور اولیه (Primary Constructor):
- کلاسها در Kotlin میتوانند یک کنستراکتور اولیه داشته باشند که در تعریف کلاس به صورت مستقیم آمده و از کلمه کلیدی
constructor
استفاده نمیشود. - کنستراکتور اولیه معمولاً ویژگیهای کلاس را تعریف و مقداردهی اولیه میکند. مثال تعریف کنستراکتور اولیه:
class Person(firstName: String, lastName: String) {
var firstName: String = firstName
var lastName: String = lastName
}
- کنستراکتور فرعی (Secondary Constructor):
- Kotlin امکان تعریف کنستراکتورهای فرعی (Secondary Constructor) را نیز فراهم میکند که به شما امکان میدهد مقداردهی اضافی انجام دهید یا قواعد خاصی را برای ایجاد شیء اعمال کنید.
- کنستراکتورهای فرعی با استفاده از کلمه کلیدی
constructor
و پارامترهایی که به شیء منتقل میشوند تعریف میشوند. مثال تعریف کنستراکتور فرعی:
class Person(firstName: String, lastName: String) {
var firstName: String = firstName
var lastName: String = lastName
constructor(fullName: String) : this(fullName.split(" ")[0], fullName.split(" ")[1])
}
- مقدار پیشفرض پارامترها (Default Parameter Values):
- شما میتوانید برای پارامترهای کنستراکتور مقادیر پیشفرض تعریف کنید. این مقادیر به شما امکان میدهند تا در صورت عدم ارسال مقدار به پارامتر، مقدار پیشفرض را به کنستراکتور منتقل کنید. مثال تعریف کنستراکتور با مقادیر پیشفرض:
class Person(firstName: String = "John", lastName: String = "Doe") {
var firstName: String = firstName
var lastName: String = lastName
}
- کد در کنستراکتور (Constructor Body):
- ممکن است نیاز باشد در بدنه کنستراکتور عملیاتی خاصی انجام دهید. برای این منظور، میتوانید کد مورد نیاز را در داخل کنستراکتور اضافه کنید. مثال تعریف کنستراکتور با بدنه:
class Person(firstName: String, lastName: String) {
var fullName: String
init {
fullName = "$firstName $lastName"
}
}
- مرتبیت کنستراکتورها (Constructor Overloading):
- شما میتوانید برای یک کلاس چندین کنستراکتور با تعداد و نوع پارامترهای متفاوت تعریف کنید. این به شما امکان میدهد تا شیءها را با تعداد مختلف پارامترها ایجاد کنید. مثال تعریف چند کنستراکتور:
class Person(firstName: String, lastName: String) {
var fullName: String
constructor(firstName: String) : this(firstName, "Doe") {
fullName = firstName
}
}
کنستراکتورها در Kotlin ابزاری مهم برای ایجاد و مقداردهی اشیاء هستند. آنها به شما امکان میدهند تا از اصول مهمی مانند مقداردهی اولیه، مقدار پیشفرض، و مقداردهی اضافی برای اشیاء استفاده کنید و کدهای قوی و مدیریت پیچیدگی برنامه ایجاد کنید.
مطالب زیر را حتما مطالعه کنید
ارث بری در کاتلین
وارثی (Inheritance) در Kotlin اجازه میدهد تا یک کلاس (کلاس...
توابع عضو کلاس در کاتلین
در Kotlin، شما میتوانید توابع را در داخل کلاسها تعریف...
کلاس ها و اشیاء در کاتلین
در زبان برنامهنویسی Kotlin، کلاسها و اشیاء (Objects) اصول مهمی...
برنامهنویسی شیءگرا در کاتلین
برنامهنویسی شیءگرا (Object-Oriented Programming یا به اختصار OOP) یک رویکرد...
توابع – function در کاتلین
در زبان برنامهنویسی Kotlin، توابع (Functions) نقش مهمی ایفا میکنند....
محدوده های متغییر ها در کاتلین
در زبان برنامهنویسی Kotlin، مفهوم محدوده (Range) یک ویژگی مهم...
دیدگاهتان را بنویسید