۳۴ مطلب با موضوع «برنامه نویسی شی گرا» ثبت شده است

تابع مخرب (destructor)

سلام!

موضوع این جلسه، تابع مخرب یا destructor است.

قبل از این جلسه با مفهوم constructor آشنا شدیم و دانستیم که constructor تابعی است که وقتی یک object از یک class بسازیم، صدا زده می شود و می توانیم در آن مقداردهی های اولیه را انجام دهیم.

حالا destructor تابعی است که وقتی یک object حذف می شود، صدا زده می شود. حالا این سوال پیش می آید که یک object چه وقت هایی حذف می شود؟ فرض کنید یک object معمولی (نه static) در یک scope (بین begin و end) ساخته اید. وقتی آن scope تمام شود، object های ساخته شده در آن scope نیز پاک می شوند. دستور delete هم باعث پاک شدن یک object می شود.

۱ نظر موافقین ۰ مخالفین ۰
روزبه صیادی

پاسخ تمرین های سری قبل

سلام!

جواب های سری قبلی تمرین ها را می توانید در ادامه ی مطلب مشاهده نمایید.

۰ نظر موافقین ۰ مخالفین ۰
روزبه صیادی

تابع سازنده (constructor)

سلام!

این جلسه باز هم قرار است به یک مبحث بسیار کاربردی و پایه ای به نام تابع سازنده یا constructor بپردازیم.

تابع سازنده تابعی است که وقتی که یک object از class بسازیم، صدا زده می شود. این تابع چند خصوصیت دارد:

۱. خروجی ندارد.

۲. دقیقا هم اسم class است.

۳. فقط یک بار قابل استفاده است.

۰ نظر موافقین ۰ مخالفین ۰
روزبه صیادی

استفاده از this در class

سلام!

در جلسه قبلی با مباحث بسیار پایه ای class آشنا شدید. حال این جلسه می خواهیم یکی از مباحث پایه ای (ولی کاربردی) در class یعنی this بپردازیم.

this چیست؟ هر object ای که از یک class می سازیم، یک اشاره گر در خود دارد که آدرس آن، آدرس همان object است. اسم این اشاره گر this است. برای این که با کاربردهای این اشاره گر آشنا شوید، به پاسخ سوال سوم سری قبلی تمرین ها توجه کنید.

۱ نظر موافقین ۰ مخالفین ۰
روزبه صیادی

پاسخ تمرین های سری قبل

سلام!

می توانید پاسخ تمرین های سری قبل را در ادامه مشاهده کنید.

۰ نظر موافقین ۰ مخالفین ۰
روزبه صیادی

برنامه نویسی شی گرا (object oriented)

سلام

در این جلسه به طور پایه ای به مبحث برنامه نویسی شی گرا یا object oriented programming می پردازیم.

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

راه دومی هم وجود دارد که بسیار ساده تر است. شما می توانید مفهومی به نام آدم درست کنید و در همان مفهوم توابع مربوط به آدم را نیز درست کنید. سپس برای ساخت یک آدم تنها بنویسید:

Adam a;

در واقع شما یک «شی» به نام آدم درست کرده اید. استفاده از این مفهوم را برنامه نویسی شی گرا می نامند.

۰ نظر موافقین ۰ مخالفین ۰
روزبه صیادی