تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 34 +

تعداد کل مطالب : 338 +

تعداد نظرات : 29 +

حضرت محمد (ص) : طلب علم بر هر انسانی واجب است ،همانا خداوند علم آموزان را دوست دارد.

آموزش مقدماتی تا پیشرفته سی شارپ بخش صد و هفتم


به نام خدایی که در این نزدیکی است.

آموزش مقدماتی تا پیشرفته سی شارپ بخش صد و هفتم

سلام به همه کاربران وبسایت لندلرن

قسمت صد و هفتم


يك كلاس چيست؟

كلاس تعريفي است كه براي يك نوع خاص از شيئ به كار مي رود.

كلاسها را عموماً در دنياي واقعـي نمـي تـوان نـشان داد .

بـراي نمونه، مثال تلويزيون در بخش قبل را در نظر بگيريد .

در دنياي واقعي هيچگاه نمي توانيد شيئ اي را مـشخص كنيـد و بگوييـد كـه “اين تلويزيون است “.

بلكه همواره مي توانيد شي  اي را مشخص كنيد و بگوييد “اين يك نمونه از تلويزيون است”.

زيـرا همـانطور كه مي دانيد، تلويزيون يك تعريف است و نمي توان در دنياي واقعي آن را نمايش داد.

بلكه بايد ابتدا آن را نمونه سازي كرد . در دنياي نرم افزار نيز كلاسها به همين صورت هستند .

يك كلاس از كدهاي لازم براي ذخيره و نگهداري مقادير خاصيت ها، انجـام دادن متدها، تعيين زمان رخ دادن رويدادها و … تشكيل شده است.

اگر بخواهيد يك شيئ نرم افزاري ايجاد كنيد، بايد بدانيد كه درون آن شيئ دقيقاً بايد چگونه كار كند .

سپس كد مربوط به اين كاركرد را به وسيله يك زبـان برنامـه نويـسي ماننـد #C در قالـب يـك كلاس مي نويسيد .

بنابراين هنگامي كه برنامه نويس ديگري بخواهد از شيئ كه ايجاد كرده ايد استفاده كند، فقط به اين شـيئ مـي گويد كه “صدا را زياد كن “.

در اين مرحله بايد به عنوان كسي كه اين شيئ را ايجاد كرده است بدانيد چگونه به آمپلـي فـاير دسـتور دهيد كه خروجي صدا را زياد كند .

هر شيئ ي كه از يك كلاس ايجاد شود، به عنوان نمونه اي از آن كلاس در نظـر گرفتـه مـي شـود .

بنـابراين اگـر ۵۰ عـدد شـيئ تلويزيون داشته باشيد، در حقيقت ۵۰ نمونه از كلاس تلويزيون داريد .

عمل ايجاد يك نمونه جديد از يك كلاس را نمونه سـازي ميگويند .

از اين به بعد خواهيم گفت كه “يك كلاس ايجاد كنيد ” اما در مورد اشيا مي گوييم “يك شـيئ را نمونـه سـازي كنيـد ”

( البته اين تفاوت در گفتار فقط براي رفع ابهام است). ايجاد يك كلاس در زمان طراحي برنامه، زماني كه در حال نوشتن كـد برنامـه هستيد صورت مي گيرد .

اما نمونه سازي اشيا از كلاس در زمان اجراي يك برنامه، هنگامي كه برنامه بخواهد از آن شيئ استفاده كند صورت مي گيرد .

يك مثال خوب براي اين مورد، مثال قالبهاي فلزي است .

فرض كنيد يك قالب فلزي دايره اي و مقداري خمير در اختيار داريد .

قالب همواره شكل ثابتي دارد و به تنهايي براي شما قابل استفاده نيست. بلكه بايد مقداري خمير در آن قرار دهيد تا خمير ها به شكل قالب درآيند.

سپس از خمير هاي شكل گرفته استفاده كنيد .

در ايجاد دايره ها از نظر قالب هيچ محدوديتي وجود ندارد، بلكه بـه هـر انـدازه كه خمير در اختيار داشته باشيد مي توانيد با استفاده از قالب، دايره ايجاد كنيد .

توجه كنيد كه قالب هيچ موقـع از بـين نمـي رود ولـي دايره هايي كه با آن ايجاد كرده ايد، هنگامي كه ديگر نيازي به آنها نداشته باشيد و يا بخواهيد به وسيله آنهـا شـكل ديگـري ايجـاد كنيد از بين مي روند.

كلاسها و اشيا نيز چنين رابطه اي دارند .

كلاسها به صورت يك قالب هستند و حافظـه يـك كـامپيوتر نيـز بـه صورت خمير ها براي ايجاد شيئ از كلاس، خود كلاس محدوديت ي در مورد تعداد اشياي ايجاد شده ندارد،تنها محـدوديت از طـرف مقدار حافظه موجود در كامپيوتر است .

همچنين يك كلاس از ابتدا وجود دارد، اما يك شيئ فقـط هنگـامي وجـود دارد كـه بخواهـد استفاده شود.

بعد از اتمام كار آن، شيئ از حافظه پاك مي شود

هنگامي كه در زمان اجراي برنامه از يك كلاس نمونه سازي كرديد، مي توانيد خاصيتهاي نمونه ايجاد شده را تنظيم كنيد، متـدهاي آن را فراخواني كنيد و ….

براي مثال فرض كنيد كه در يك برنامه كلاسي براي تلويزيون ايجاد كرده ايد .

در زمان اجراي برنامه مـي توانيد به هر تعداد كه بخواهيد از اين كلاس نمونه سازي كنيد.

سپس براي مثال با فراخواني متد SwitchOn از يكـي از نمونـه ها، آن نمونه از تلويزيون را روشن كنيد و يا با تنظيم خاصيت Channel يكي از نمونه ها، كانال آن نمونه از تلويزيـون را تغييـر دهيد.

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


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ