50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

تفاوت موجودیت ( Enitity ) و شیء ( Object ) در چیست ؟

سلام

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

پرسیده شده در 1393/07/08 توسط

2 پاسخ

2

درود

به نظر من این سوال شما بیشتر به فلسفه ربط داره تا به برنامه نویسی شی گرا

موجودیت که طبق تعریف عامیانه اش یه چیزیه که وجود داره و شی میتونه یک موجودیت فیزیکی باشه( مثل مثال دانشجو و محمد: که دانشجو یه موجودیته که نمیشه گفت دانشجو برو یا بیا اما محمد میتونه یه نمونه از دانشجو باشه که موجودیت فیزیکی میشه و وجود داره )

پاسخ در 1393/07/08 توسط
3

سلام.

کلاس مجموعه ای از ویژگی ها (Properties) و رفتار ها (Methods) هستند. شما هر موجودیتی که در دنیای واقعی را نگاه کنید دارای ویژگی ها و رفتار هایی است. مثلا انسان. هر انسان دارای یک رنگ چشم، قد، رنگ مو و غیره است که جزئی از ویژگی های او محسوب می شود. اما این انسان دارای رفتار هایی نیز هست. مثل عصبانی شدن، نحوه حرف زدن و غیره. یکی از دلایلی که ما از کامپیوتر ها استفاده می کنیم این است که کارهای سخت و طاقت فرسا را سریع تر و مطلوب تر انجام بدهیم. مثلا در گذشته در یک فروشگاه برای خرید و فروش محصولات عملیات مختلفی از قبیل فاکتور نوشتن، بررسی موجودی انبار، حساب و کتاب هر روز و سر هر ماه و غیره صورت می گرفت. اما امروزه همین کارها در کامپیوتر شبیه سازی شده اند. در واقع با در نظر گرفتن موجودیت های دنیای واقعی به این مسئله پی می بریم که بعضی از این موجودیت ها دارای ویژگی یا رفتار مشترک هستند و می توان با جمع کردن این ویژگی ها و رفتار ها در یک کلاس و مشتق کردن کلاس های دیگر از کلاس اصلی اهداف موردنظر را پیاده سازی کنیم. یک کلاس فرزند علاوه بر ویژگی ها و رفتار هایی که از کلاس پدر (Super Class) به ارث می برد می تواند دارای ویژگی ها و رفتار های مخصوص خود نیز باشد. مثلا انسان ها که علاوه بر اینکه بعضی از ویژگی ها و رفتار والدین خود را به ارث می برند خود نیز دارای ویژگی ها و رفتارهایی نیز هستند. موجودیت یعنی چیزی که در دنیای واقعی وجود دارد. اما شی نمونه ای از یک کلاس است. یعنی خود کلاس در واقع وجود ندارد و تنها یک تعریف است اما زمانی که می خواهیم از این کلاس استفاده کنیم یک نوع از آن را بوجود می آوریم که به آن شی گفته می شود. در زمان ایجاد یک شی با توجه به نوع پیاده سازی در کلاس مربوطه، برخی از ویژگی ها آن شی مقدار می گیرند و بعضی از رفتار های آن اجرا می شود. در واقع می توان گفت که شی یعنی یک نمونه (موجودیت) از کلاس است.

پاسخ در 1393/07/08 توسط

پاسخ شما