آرین شاه‌عالمی
آرین شاه‌عالمی
خواندن ۲ دقیقه·۶ سال پیش

آبجکت یا کلاس مسئله اینست.

فرق آبجکت و کلاس
فرق آبجکت و کلاس

دیروز بعنوان مشاور، داشتم با برنامه نویس ارشد یک شرکت صحبت میکردم درباره قسمتی از کد. توی صحبت های ایشون متوجه شدم که یکسره بجای گفتن آبجکت از کلاس استفاده میکنند. البته این اولین بار نبود که همچین اتفاقی میفته، چند بار دیگه هم از دهن افراد حرفه ای شنیدم. اینم بگم این افراد واقعا وارد بودند و دانش شون کم نبود. فکر میکنم یک اشتباست که بین خیلی از برنامه نویسا رایجه. یک آموزش هم از ماش همدانی توی سایت Udemy دیدم که اونجا هم اون توضیح میده که خیلیا این دو کلمه رو اشتباهاً به جای هم استفاده میکنند پس تصمیم گرفتم یک پست دربارش بنویسم که هم به برنامه نویسای حرفه ای یاداوری کنم اینارو بجای هم استفاده نکنند. هم به افراد تازه کار توضیح بدم آبجکت و کلاس چیه و فرق شون باهم چیه.

تعریف کلاس:

کلاس نقشه مشترک برای گروهی از اشیاء است. کلاس قالبی هست برای ایجاد شیء (آبجکت) که مقادیر اولیه شیء را تعیین و رفتار های آن را جهت میدهد.

خیلی گنگ و نامفهومه نه؟ ادامه بدید به خوندن...

اگه یکی ازتون بپرسه ماشین چیه؟ احتمالا ماشینو اینطوری توصیف میکنید:

“یک جعبه هستش روی چند تا چرخ که عامل حرکتش یک موتوره و کارشم بردن شما از یک نقطه ای به نقطه دیگست. ”

مغز شما اینطوری کار میکنه. یعنی میاد برای فهم اشیا و به خاطر سپردن‌شون،

1- ویژگی ها‍‌شونو ( جعبه ای شکل بودن و چرخ داشتن)

2- کارهایی که میتونن بکنن (جا به جا شدن و بوق زدن)

رو کنارهم میزاره. کلاس هم دقیقا همین کارو میکنه. میاد خصوصیات و کارهایی که یک چیز میتونه انجام بده رو تعیین و نگهداری میکنه.

آبجکت(شیء) چیه حالا؟

یک کارخونه ماشین سازی رو فرض کنید که چندتا طراح ماشین داره. برای اینکه این افراد بتونن یک ماشین طراحی کنند باید از یک لیست و دستور العمل که مدیر شرکت بهشون داده پیروی کنند. این لیست میگه تمام ماشینا باید دارای یکسری *خصوصیات شامل نام، چرخ، سیستم روشنایی و رنگ باشند. همچنین باید بتونن *کارهایی شامل گاز دادن، ترمز گرفتن، بوق زدن رو انجام بدن. اون لیست که مدیر نوشته، تو دنیای برنامه نویسی بهش میگن کلاس و ماشین هایی که اون طراحا بر اساس این لیست طراحی کردن میشه آبجکت (شیء). حالا یک طراح میاد چراغارو لیزری میزاره یکی دیگه میره LED میزاره. یک طراح میره دوتا در خفاشی میزاره یکی میاد چهارتا در ساده میزاره. یکی میره ماشینو آبی میکنه یکی زرد.

مهم اینه که همشون باید رنگ، چراغ، و چرخ داشته باشند. همشونم باید بتونن گاز بدن، ترمز بگیرن و بوق بزنن.

فرق بین آبجکت و کلاس
فرق بین آبجکت و کلاس

* کار: Behavior

* خصوصیات: Properties

امیدوارم این پست بهتون کمک کرده باشه یک برداشت ساده از این دو مفهوم داشته باشید. در پست بعدی میخوام درباره آبجکت اورینتیشن یا همون شیء گرایی صحبت کنم. در واقع این مقدمه ای برای اون پست هستش.

? با دنبال کردن صفحه اینستاگرام من میتونید به این محتوا به صورت تصویری دست پیدا کنید. من معمولا یک هفته زود تر پستمو اول اونجا میزارم.

کلاسبرنامه نویسیگیکنرم افزار
یک توسعه دهنده وب
شاید از این پست‌ها خوشتان بیاید