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

در Kotlin، شما میتوانید توابع را در داخل کلاسها تعریف کنید. این توابع به نام “توابع عضو کلاس” (Member Functions) نیز شناخته میشوند. توابع عضو کلاس به کلاسی متعلق هستند و میتوانند به ویژگیهای کلاس دسترسی داشته باشند. در اینجا توضیحات کامل در مورد توابع عضو کلاس در Kotlin آمده است:
- تعریف توابع عضو کلاس:
- توابع عضو کلاس در داخل کلاسها تعریف میشوند و معمولاً برای انجام عملیاتی خاص بر روی شیءهای کلاس استفاده میشوند.
- توابع در Kotlin با استفاده از کلمه کلیدی
fun
تعریف میشوند و نام تابع و لیست پارامترها به عنوان ورودی در پرانتز آمده و میتوانند مقادیر بازگشتی داشته باشند. مثال تعریف توابع عضو کلاس:
class Calculator {
fun add(a: Int, b: Int): Int {
return a + b
}
fun subtract(a: Int, b: Int): Int {
return a - b
}
}
- استفاده از ویژگیها:
- توابع عضو کلاس میتوانند به ویژگیهای کلاس دسترسی داشته باشند و از آنها استفاده کنند. این امکان به شما امکان میدهد تا در توابع مقدار ویژگیها را بخوانید یا تغییر دهید. مثال استفاده از ویژگی در یک تابع عضو کلاس:
class Person {
var name: String = ""
var age: Int = 0
fun speak() {
println("Hello, my name is $name.")
}
}
- تغییر دسترسی توابع:
- شما میتوانید مقدار دسترسی توابع عضو کلاس را با استفاده از کلمه کلیدی
private
،protected
،internal
وpublic
تنظیم کنید. این مقادیر نشاندهنده میزان دسترسی به تابع از خارج کلاس هستند. مثال تنظیم دسترسی برای یک تابع:
class Person {
private var name: String = ""
fun setName(newName: String) {
if (newName.isNotEmpty()) {
name = newName
}
}
fun getName(): String {
return name
}
}
- توابع دارای مقدار بازگشتی:
- توابع عضو کلاس میتوانند مقدار بازگشتی داشته باشند. مقدار بازگشتی توابع با کلمه کلیدی
return
اعلام میشود و معمولاً نوع داده مقدار بازگشتی نیز تعیین میشود. مثال تعریف تابع با مقدار بازگشتی:
class MathUtil {
fun square(number: Int): Int {
return number * number
}
}
- توابع عضوی توسعهیافته (Extension Functions):
- در Kotlin، شما میتوانید توابع به کلاسهای موجود اضافه کنید بدون اینکه کد منبع اصلی کلاس را تغییر دهید. این توابع به نام “توابع توسعهیافته” شناخته میشوند. مثال تعریف تابع توسعهیافته:
fun String.capitalizeWords(): String {
return split(" ").joinToString(" ") { it.capitalize() }
}
توابع عضو کلاس در Kotlin به عنوان یکی از اصول مهم این زبان برنامهنویسی، به شما امکان میدهند کدها را به شکل منطقی و ماژولار سازماندهی کنید و عملیات مرتبط با کلاس را درون همان کلاس تعریف کنید. این اصول باعث افزایش خوانایی کدها و ساختارگرایی آنها میشوند.
مطالب زیر را حتما مطالعه کنید
ارث بری در کاتلین
وارثی (Inheritance) در Kotlin اجازه میدهد تا یک کلاس (کلاس...
سازنده ها در کاتلین
کنستراکتور (Constructor) در Kotlin یک ویژگی اساسی برای ایجاد شیءها...
کلاس ها و اشیاء در کاتلین
در زبان برنامهنویسی Kotlin، کلاسها و اشیاء (Objects) اصول مهمی...
برنامهنویسی شیءگرا در کاتلین
برنامهنویسی شیءگرا (Object-Oriented Programming یا به اختصار OOP) یک رویکرد...
توابع – function در کاتلین
در زبان برنامهنویسی Kotlin، توابع (Functions) نقش مهمی ایفا میکنند....
محدوده های متغییر ها در کاتلین
در زبان برنامهنویسی Kotlin، مفهوم محدوده (Range) یک ویژگی مهم...
دیدگاهتان را بنویسید