شی گرایی چیست

3 سال پیش - خواندن 2 دقیقه

به نام خدا

سلام بر کاربران عزیز سایت امیگو

تا پایان این مقاله قراره موضوعات زیر رو متوجه بشیم:

  1. شی گرایی چیست؟
  2. چند مورد از زبان های شی گرا و غیر شی گرا
  3. مفاهیم مورد بحث در شی گرایی

شی گرایی به زبان ساده

شی گرایی چیست؟

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

تعریف کلی شی گرایی

شی گرایی: تعریف یک سری ویژگی یا رفتار و نسبت دادن اون ویژگی و رفتار ها به چیز های مختلف.

مثال:

ما تو ذهنمون یه تعریف از ماشین (خودرو) داریم: خودرو چیزیه که رنگ، سرعت، قدرت، شرکت سازنده داره و قابلیت حرکت، ترمز کردن، تعویض دنده رو داره.

وقتی می گیم 《پراید یک خودرو است.》تعریف ما از خودرو در ذهنمون ظاهر میشه و می فهمیم پراید چیه و چه ویژگی یا رفتار هایی داره. این یعنی شی گرایی. همون طور که اوایل مقاله گفتم، ما اینجا یه سری ویژگی و رفتار برای خودرو تعریف کردیم و اون رو به پراید نسبت دادیم. به همین سادگی

پس دیدید که شی گرایی فقط منحصر به برنامه نویسی نیست


زبان های برنامه نویسی شی گرا و غیر شی گرا

زبان های برنامه نویسی رو از نظر های مختلف به دسته های مختلف تقسیم می کنن. یکی از این دسته بندی ها، بر اساس شی گرا بودن یا نبودنه. بخشی از این دسته بندی:

شی گرا: تقریبا تمام زبان های کاربردی امروزی مثل: C# و پایتون

غیر شی گرا: زبان های قدیمی مثل C و اکثر زبان های قدیمی تر از اون




مفاهیم مورد استفاده در مبحث شی گرایی

در مبحث شی گرایی ما دو تا مفهوم داریم: کلاس (class) و شیء (object)

کلاس (class):

کلاس به عبارتی همون تعریف ما (ویژگی ها و رفتار ها) از یه چیزه. مثل تعریفی که از خودرو داشتیم.

کلاس ها به طور کلی ۲ موضوع رو مشخص می کنن:

  1. رفتار: مثل ترمز کردن در مثالی که گفتم
  2. ویژگی: مثل سرعت در همین مثال که گفتم

به تصویر زیر دقت کنید:

کلاس خودروکلاس خودرو

شیء (object):

شیء به اون چیزی می گن که که ما کلاس رو به اون نسبت می دیم. مثلا ما تو همین مثال مشخصات خودرو رو به پراید نسبت دادیم. اینجا پراید همون شیء هست. تو برنامه نویسی به این عمل (نسبت دادن پراید به خودرو) می گن instance سازی و می تونیم بگیم پراید یک instance از کلاس خودرو هست.

objectشیء

در برنامه نویسی، شی گرایی یکی از مفاهیم مهمه که هر برنامه نویسی باید بتونه ازش استفاده کنه. شاید لزوم این نوع برنامه نویسی در برنامه های کوچیک به چشم نیاد، ولی تو پروژه های کمی بزرگتر، یکی از واجباته.

امیدوارم که بتونم با این مقاله، مفهوم شی گرایی رو خوب توضیح بدم. اگر مشکلی وجود داشت، لطفا در بخش نظرات اعلام کنید تا به کمک هم حلش کنیم.

11
دونیت
دونـیت
کــارمـا :
8452
عاشق علم داده، پایتون کار، علاقه‌مند به فناوری
بفرست

مشاهده نظرات بیشتر...
_Reza_