دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۵
  • اردیبهشت

جلسه ۲۵-۰۲ : شی گرایی در زبان پاسکال (Pascal)

  • دسته‌بندی‌ها :
جلسه ۲۵-۰۲ : شی گرایی در زبان پاسکال (Pascal)
    • جزئیات
    • نوع محتواآموزشی

      علاقمندان به زبان های برنامه نویسی روزتون بخیر. با آموزش زبان برنامه نویسی پاسکال (Pascal) از وب سایت آموزشی پی وی لرن همراهتون خواهیم بود. در بخش قبل مبحث شی گرایی در زبان پاسکال (Pascal) را آغاز نمودیم. در این بخش نیز این مبحث را با موضوع قابلیت نظارت اعضای Object در پاسکال و Constructors و Destructors ادامه خواهیم داد

      شی گرایی در زبان پاسکال (Pascal)

      در ابتدا برای یادآوری مطالب قبل به مثالی توجه نمایید.

      در زیر یک مثال کامل برای نشان دادن چگونگی استفاده از اشیاء در Pascal آورده شده است.

      مثال : 

      هنگامی که کد فوق کامپایل و اجرا شد ، نتیجه زیر را ایجاد می کند.

      مثال : 

      قابلیت نظارت اعضای Object در پاسکال

      قابلیت دید قابلیت دسترسی اعضای شی را نشان می دهد. اعضای شیء پاسکال سه نوع visibility دارند.

      ردیفVisibility و دسترسی
      ۱Public

      اعضا می توانند توسط واحدهای دیگر خارج از واحد برنامه مورد استفاده قرار گیرند.

      ۲Private

      اعضا فقط در واحد فعلی قابل دسترسی هستند.

      ۳Protected

      اعضا فقط در مورد اشیاء پیاده شده از object والدین در دسترس هستند.

      به طور پیش فرض ، فیلدها و متدهای یک object عمومی هستند و به خارج از واحد فعلی صادر می شوند.

      سازندگان و تخریب کننده های اشیاء پاسکال (Constructors و Destructors)

      سازندگان (Constructors) نوع خاصی از متدها هستند که هر زمان که یک شی ایجاد شود به طور خودکار فراخوانده می شوند. شما فقط با اعلام یک متد با کلید واژه constructor ، در Pascal یک سازنده ایجاد می کنید. معمولاً ، نام متد Init است ، با این وجود می توانید هر شناسه معتبر خود را ارائه دهید. می توانید به همان اندازه آرگومان های مورد نظر خود را به تابع constructor منتقل کنید.

      تخریب کننده ها (Destructors) روش هایی هستند که در هنگام تخریب جسم فرا خوانده می شوند. روش های destructor هرگونه تخصیص حافظه ایجاد شده توسط سازندگان را از بین می برد.

      مثال زیر یک constructor و یک destructor برای کلاس Rectangle ارائه می دهد که طول و عرض را برای مستطیل در زمان ایجاد شیء مقدار دهی می کند و هنگامی که از محدوده خارج می شود آن را خراب می کند.

      مثال : 

      هنگامی که کد فوق کامپایل و اجرا می شود، نتیجه ی زیر را ایجاد می کند.

      مثال : 

      کلام پایانی

      در این بخش از مباحث شی گرایی در زبان پاسکال (Pascal) به موضوع قابلیت نظارت اعضای Object در پاسکال به همراه Constructors و Destructors پرداختیم. در جلسه ی آینده مبحث را با وراثت برای Pascal Objects ادامه خواهیم داد. با ادامه ی آموزش ها از وب سایت آموزشی پی وی لرن همراه باشید.

      QR:  جلسه ۲۵-۰۲ : شی گرایی در زبان پاسکال (Pascal)
      به اشتراک بگذارید