Data Classes در کاتلین | آموزش مقدماتی کاتلین | درس بیست و سوم

کلاس های داده در کاتلین ، نوع خاصی از کلاس هستند. که برای مدل‌سازی داده‌ها به روشی مختصر و کارآمد طراحی شده‌اند. با این روش که ما از Data Classes در کاتلین استفاده می‌کنیم . دیگر مثل قبل از متد های setter , getter طولانی و خسته کننده  و موارد دیگر خبری نیست .

کلاس های داده در کاتلین چه مزایایی برای برنامه نویسان دارد؟

  • ایجاد آسان: نیازی به نوشتن کدهای مکرر برای getterها، setterها، equals، hashCode، toString و copy نیست.
  • خوانایی بالا: ساختار کلاس به وضوح نشان می‌دهد که چه داده‌هایی را ذخیره می‌کند.
  • امنیت خودکار: همه فیلدها به طور پیش فرض غیرقابل تغییر (val) هستند.
  • سازگاری با کتابخانه‌های استاندارد: به طور پیش فرض با کتابخانه‌هایی مانند JSON و serialization سازگار هستند.

مطالب مرتبط : کلاس های انتزاعی در کاتلین | آموزش مقدماتی کاتلین | در بیست و یکم

نحوه تعریف Data Classes در کاتلین :

برای تعریف یک کلاس داده، از کلیدواژه data قبل از نام کلاس استفاده کنید:

نحوه تعریف Data Classes در کاتلین

Data Classes

در این مثال، Person یک کلاس داده با سه فیلد name (نوع String)، age (نوع Int) و city (نوع String) است.

نکات مهم در مورد کلاس های داده در کاتلین :

  • می‌توانید از modifierهای visibility مانند public، private و internal برای فیلدها استفاده کنید.
  • می‌توانید از modifierهای var برای فیلدهای قابل تغییر استفاده کنید.
  • می‌توانید توابع و properties را به کلاس داده اضافه کنید.
  • می‌توانید از کلاس‌های داده به عنوان generic استفاده کنید.

مطالب مرتبط : Nested Classes در کاتلین | آموزش مقدماتی کاتلین | درس هجدهم

چندیدن مثال دیگر برای تمرین بیشتر :

1. مدل‌سازی اطلاعات یک کتاب با استفاده از Data Classes  در کاتلین :

فرض کنید می‌خواهیم اطلاعات مربوط به یک کتاب را در برنامه خود ذخیره کنیم. می‌توانیم از یک کلاس داده برای مدل‌سازی این اطلاعات به شرح زیر استفاده کنیم:

کلاس داده Book و نحوی پیاده سازی آن در کاتلین

مثالی دیگر از کلاس های داده در کاتلین ، در این مثال، کلاس داده Book دارای شش فیلد است: title (عنوان کتاب)، author (نویسنده کتاب)، ISBN (شماره ISBN)، pages (تعداد صفحات) و price (قیمت کتاب).

2. ذخیره اطلاعات یک کاربر با استفاده از Data Classes  در کاتلین:

در یک برنامه اندرویدی، می‌توانیم از یک کلاس داده برای ذخیره اطلاعات کاربر مانند نام، نام کاربری، ایمیل و رمز عبور استفاده کنیم:

ذخیره اطلاعات یک کاربر با استفاده از Data Classes  در کاتلین

این کلاس داده به ما کمک می‌کند تا اطلاعات مربوط به کاربر را به روشی سازمان یافته و کارآمد ذخیره و مدیریت کنیم.

مطالب مرتبط : کلاس ها در کاتلین | آموزش مقدماتی کاتلین |درس نهم

خلاصه مطالب

ما در این سری از مباحث آموزش مقدماتی کاتلین از سایت کدایت در مورد کلاس های داده در کاتلین توضیح دادیم و وشما عزیزان یادگرفتید که این نوع کلاس ها ،  نوع خاصی از کلاس هستند که برای مدل‌سازی داده‌ها به روشی مختصر و کارآمد طراحی شده‌اند. و با استفاده از آن ها کار های ما آسان تر و بهینه تر می‌شود .

برای امتیاز به این نوشته کلیک کنید!
[کل: 2 میانگین: 5]
اشتراک‌گذاری

من فرشید حبیبی هستم، یک برنامه نویس موبایل با بیش از 5 سال تجربه. من علاقه زیادی به برنامه نویسی دارم و در این زمینه به طور مداوم در حال یادگیری و پیشرفت هستم. در حال حاضر، به عنوان یک برنامه نویس اندروید در یک شرکت معتبر مشغول به کار هستم و همچنین یک وبسایت آموزشی به نام کدایت را اداره می کنم. در کدایت، به تولید محتوای آموزشی در مورد برنامه نویسی اندروید و وب می پردازیم. هدف من از ایجاد این وبسایت، کمک به سایر برنامه نویسان اندرویدی برای یادگیری و پیشرفت در این زمینه است.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *