آموزش شی گرایی در آندروید

آموزش شی گرایی در آندروید

ساخت یا ایجاد کلاس جدید : بر روی پکیج کلید راست کرده و  از گزینه new گزینه class را انتخاب میکنیم و در تب جدید برای کلاس خود نامی انتخاب میکنیم

object oriented android development

نکته : اگر به طور مثال کلاسی به نام car داشته باشیم که یک فرزند به نام pride داشته باشده در کلاس pride از کلمه extends به معنای گسترش استفاده میکنیم یعنی پراید فرزند ماشین است مانند کد زیر

محتویات کلاس : کلاس ها دارای خصوصیات و رفتار هستند به طور مثال اگر کلاس مستطیل را در نظر بگیرید طول و عرض، خصوصیات هستند که به آنها فیلد میگوییم و مانند متغییر تعریف میشوند و یکسری رفتار دارد که به آنها متد میگوییم مانند محیط و مساحت که قرار است برای ما محاسباتی انجام دهند

نمونه کد

نحوه فراخوانی این کلاس

توابع دستیابی یا encapsulation : در صورتی که ما یک فیلدی داریم و میخواهیم مقدار ورودی و خروجی به آن فیلد را برسی کنیم مثلا در کلاس مستطیل میخواهیم حتما وردی طول و عرض + باشد باید توابع geter و setrt تعریف کنیم

  1. باید فیلد های خود را از نوع private تعریف کنیم
  2. برای فیلد های private توابع set و get بنویسیم
  3. توابع set ما باید void باشد
  4. در داخل توابع set و get شرط های مورد نظر خود را قرار بدهیم
  5. در متد یا توابع خود دیگر قادر به استفاده از فیلد های private نیستیم و میبایست از توابع ستر و گتر که نوشتیم استفاده کنیم

نحوه فراخوانی :

سازنده کلاس یا constructor : وقتی کلاس را new میکنیم میتوانیم مقادیر را به آن نسبت دهیم

  1. هر کلاس باید حداقل حاوی یک سازنده یا constructor باشد
  2. وظیفه constructor مقدار دهی اولیه به فیلد ها طبق قانون کلاس است
  3. دستور new وظیفه گرفتن حافظه را دارد برای ساختن یک آبجکت دستور new به همراه constructor کلاس استفاده میشود
  4. constructor ها باید به صورت public تعریف شوند
  5. در صورتی که برای یک کلاس constructor نوشته نشود خود برنامه یک constructor پنهان که هیچ آرگومانی نمیگیرد برای آن در نظر میگیرد
  6. هیچ نوع برگشتی ندارد و حتما باید هم نوع کلاس باشد “”
  7. در صورتی که یک constructor توسط برنامه نویس نوشته شود constructor پنهان نوشته شده توسط برنامه حذف میشود
  8. Constructor ها همانند توابع امکان آور لودینگ دارند “یهنی میتوان بی نهایت constructor نوشت که البته باید در تعداد و نوع آرگومان با هم متفاوت باشد “

نمونه کد :

نحوه فراخوانی :

نـظــــر کـاربــران

نـظــــرات و پــیام های شما برای ما مـهـم اسـت.



  • ساده قابل فهم کاربردی




مطالـب مرتـبـط

لطفا از مطالـب مرتـبـط دیدن فرمایید.



تماس با ما

  • میدان شهدا - خیابان ایران - خیابان مهدوی پور پلاک 30 -شرکت تهران آی تی و مستر آی تی
  • 09121486770
  • 02133503646
  • ahadian2@gmail.com
کلیه حقوق مادی و مادی این اثر برای مستر آی تی محفوظ است
با مــا در تـــماس باشید
تلفن : 02133503646
تلفن همراه : 09121486770
ایمیل : ahadian2@gmail.com
آدرس : میدان شهدا خیابان ایران خیابان مهدوی پور پلاک 20