صفحه 1 از 1
فرق struct با class
ارسال شده: سهشنبه ۸ اردیبهشت ۱۳۸۸, ۸:۰۶ ب.ظ
توسط rayneso
سلام
تفاوتهای بین دو ساختار struct و class در چیه ؟
با تشکر
Re: فرق struct با class
ارسال شده: سهشنبه ۸ اردیبهشت ۱۳۸۸, ۸:۱۹ ب.ظ
توسط Mahdi1944
,
در struct فقط instance field ها تعريف ميشوند و امکان تعيين نوع هم وجود نداره، اما در Class ميتوان method هاي مورد نياز کلاس را هم در اون نوشت و امکان تعيين نوع instance field ها هم وجود داره
Re: فرق struct با class
ارسال شده: سهشنبه ۸ اردیبهشت ۱۳۸۸, ۱۰:۰۶ ب.ظ
توسط arashtabaie
struct در حقیقت یک abstract data type هستش که وظیفش دسته بندی(encapsulation) داده های مربوط به یک موجودیت(entity) خاص هست. در کلاس که نوع پیشرفته تری از دسته بندی اطلاعات یک موجودیت هست،شما میتونید علاوه بر خصوصیات، رفتار(behavior) مربوط به موجودیت را نیز در قالب function ها در قالب بسته بندی(کلاس) بگنجانید. در این صورت هرگاه که یک نمونه از موجودیت ایجاد کنید یا ازش inherit کنید میتونید تمام خصوصیات و رفتارها را داشته باشید!
در مورد پاسخ اول من نمیدونم مربوط به چه زبان خاصی هست، ولی در زبان هایی که من دیدم در struct هم باید تایپ fieldها مشخص باشه
ببخشید که به خاطر قوانین انجمن کاملا فارسی نوشتم. امیدوارم به خاطر معادل های استفاده شده مطلب نامفهوم نشده باشه!
Re: فرق struct با class
ارسال شده: سهشنبه ۸ اردیبهشت ۱۳۸۸, ۱۱:۳۳ ب.ظ
توسط Mahdi1944
,
شايد کمي گنگ نوشتم، منظور Public يا Private بودن instance filed ها هست (البته چون نوع زبان ذکر نشده، بنده struct در زبانهاي غير شي گرا مانند C رو با زبانهاي شيگرا مانند CSharp مقايسه کردم)