کلاس های داده در کاتلین ، نوع خاصی از کلاس هستند. که برای مدلسازی دادهها به روشی مختصر و کارآمد طراحی شدهاند. با این روش که ما از Data Classes در کاتلین استفاده میکنیم . دیگر مثل قبل از متد های setter , getter طولانی و خسته کننده و موارد دیگر خبری نیست .
کلاس های داده در کاتلین چه مزایایی برای برنامه نویسان دارد؟
- ایجاد آسان: نیازی به نوشتن کدهای مکرر برای getterها، setterها، equals، hashCode، toString و copy نیست.
- خوانایی بالا: ساختار کلاس به وضوح نشان میدهد که چه دادههایی را ذخیره میکند.
- امنیت خودکار: همه فیلدها به طور پیش فرض غیرقابل تغییر (val) هستند.
- سازگاری با کتابخانههای استاندارد: به طور پیش فرض با کتابخانههایی مانند JSON و serialization سازگار هستند.
مطالب مرتبط : کلاس های انتزاعی در کاتلین | آموزش مقدماتی کاتلین | در بیست و یکم
نحوه تعریف Data Classes در کاتلین :
برای تعریف یک کلاس داده، از کلیدواژه data قبل از نام کلاس استفاده کنید:
در این مثال، Person
یک کلاس داده با سه فیلد name
(نوع String)، age
(نوع Int) و city
(نوع String) است.
نکات مهم در مورد کلاس های داده در کاتلین :
- میتوانید از modifierهای visibility مانند
public
،private
وinternal
برای فیلدها استفاده کنید. - میتوانید از modifierهای
var
برای فیلدهای قابل تغییر استفاده کنید. - میتوانید توابع و properties را به کلاس داده اضافه کنید.
- میتوانید از کلاسهای داده به عنوان generic استفاده کنید.
مطالب مرتبط : Nested Classes در کاتلین | آموزش مقدماتی کاتلین | درس هجدهم
چندیدن مثال دیگر برای تمرین بیشتر :
1. مدلسازی اطلاعات یک کتاب با استفاده از Data Classes در کاتلین :
فرض کنید میخواهیم اطلاعات مربوط به یک کتاب را در برنامه خود ذخیره کنیم. میتوانیم از یک کلاس داده برای مدلسازی این اطلاعات به شرح زیر استفاده کنیم:
مثالی دیگر از کلاس های داده در کاتلین ، در این مثال، کلاس داده Book دارای شش فیلد است: title (عنوان کتاب)، author (نویسنده کتاب)، ISBN (شماره ISBN)، pages (تعداد صفحات) و price (قیمت کتاب).
2. ذخیره اطلاعات یک کاربر با استفاده از Data Classes در کاتلین:
در یک برنامه اندرویدی، میتوانیم از یک کلاس داده برای ذخیره اطلاعات کاربر مانند نام، نام کاربری، ایمیل و رمز عبور استفاده کنیم:
این کلاس داده به ما کمک میکند تا اطلاعات مربوط به کاربر را به روشی سازمان یافته و کارآمد ذخیره و مدیریت کنیم.
مطالب مرتبط : کلاس ها در کاتلین | آموزش مقدماتی کاتلین |درس نهم
خلاصه مطالب
ما در این سری از مباحث آموزش مقدماتی کاتلین از سایت کدایت در مورد کلاس های داده در کاتلین توضیح دادیم و وشما عزیزان یادگرفتید که این نوع کلاس ها ، نوع خاصی از کلاس هستند که برای مدلسازی دادهها به روشی مختصر و کارآمد طراحی شدهاند. و با استفاده از آن ها کار های ما آسان تر و بهینه تر میشود .
دیدگاهتان را بنویسید