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

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

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

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

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

حضرت محمد (ص) : طلب دانش بر هر مسلمانى واجب است. خداوند جويندگان دانش را دوست دارد.

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


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

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

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

قسمت صد و سوم


ساختن اشيا

از زماني كه با كامپيوتر آشنا شديد تاكنون ممكن است واژه ئيش گرايي را زياد شنيده باشيد.

ممكن اسـت شـنيده باشـيد كـه ايـن مبحث، يكي از مباحث سخت و غير قابل درك برنامه نويسي است .

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

برنامه نويسي شيئ گرا منافع زيادي را براي توسعه گران نرم افزاري دارد، به همين دليل زبانهاي برنامه نويسي مانند ++C# ،C و ويژوال بيسيك و … سعي كرده اند به نحوي رشد كنند كه به ساده گي بتوان به وسيله آنها برنامه هاي شيئ گـرا را طراحـي و پيـاده سازي كرد .

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

همچنين سعي مي كنيم بر پايه تجربيات و آموخته هايي كه در قسمت های قبل از برنامه نويـسي
بدست آورده ايد و مواردي كه در اين ادامه مي آموزيد، برنامه هاي جالبي را با ويژوال #C ايجاد كنيم .
در ادامه می آموزید:

  • با نحوه ي ساختن يك كلاس قابل استفاده با چندين متد و خاصيت گوناگون آشنا خواهيم شد.
  • با مفهوم ارث بردن يك كلاس از كلاسي كه قبلاً ايجاد كرده ايد آشنا خواهيد شد.
  • چگونگي تغيير دادن متدهاي كلاس پايه در كلاس مشتق شده را مشاهده خواهيد كرد.
  • چگونگي ايجاد فضاي نام را مشاهده خواهيد كرد.

مفهوم اشيا :

يك شيئ در دنياي واقعي، اغلب هر چيزي است كه بتوانيد تصور كنيد .

معمولاً در تمام طول روز در حال كار كردن با اشياي فيزيكـي  مانند تلويزيون ها، اتومبيل ها، مشتركين
، گزارشات، لامپ ه او يا هر چيز ديگري هستيد .

در كامپيوترها نيز، يك شيئ مـشخص كننـده هر چيزي است كه در كامپيوتر مي بينيد و يا در برنامه هايتان از آن استفاده مي كنيد .

براي مثال فرم برنامه، دكمه هاي نوار ابـزار، گزينه هاي موجود در منو ها و … همه نمونه هايي از اشيا در كامپيوتر هستند .

اشياي ديگري نيز در كامپيوتر وجـود دارنـد كـه نمـود ظاهري ندارند،

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

كاربر برنامه چنين شـيئ را در برنامه نمي بيند اما در طول اجراي برنامه اين شيئ وجود دارد و وظايف خود را انجام مي دهد .

فرض كنيد مي خواهيد در قسمتي از برنامه براي يكي از كاربران، صورت حساب صادر كنيد.

در اين صـورت بايـد در برنامـه ي خـود يك شيئ براي نشان دادن صورت حساب و يك شيئ نيز براي نشان دادن كاربر داشته باشيد .

فـرض كنيـد Customer شـيئ مربوط به كاربر و Bill شيئ مربوط به صورت حساب باشد .

شيئ Customer داراي خصوصيت هايـي ماننـد نـام، آدرس، تلفن و … است كه هر كاربر داراست .

به علاوه، اين شيئ بايد بتواند يك صورت حساب براي خود ايجاد كند

و مي دانيد كـه در ايـن برنامه، صورت حساب ها را با شيئ اي از نوع Bill نشان مي دهيم.

پس در واقع مـي تـوان گفـت شـيئ Customer بايـد بتواند يك شيئ از نوع Bill ايجاد كند كه صورت حساب كاربر را نشان دهد .

شيئ Bill نيز مي تواند جزئيات مربوط به يك صورت حساب را در خود نگهداري كند و نيز امور مربوط به آن را انجام دهد .

براي مثال اين شيئ بايد بتواند صورت حساب ايجاد شده را چاپ كند.

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

در مثال قبلي، اگر شيئ اي از نوع Customer داشته باشيد كه مخصوص به يكي از كاربران برنامه است، مي توانيـد بـه سادگي به آن شيئ بگوييد كه “يك صورت حساب براي خودت ايجاد كن “.

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

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

ادامه توضیحات را در قسمت صد و چهارم دنبال کنید.


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

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

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

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

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

soroush کانال سروش

کانال آی گپ