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

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

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

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

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

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

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


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

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

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

قسمت صد و هشتم


ايجاد كلاسها :

در بخش های قبلي به كرّات كلاس هايي ايجاد كرده و از آن در برنامه هاي نمونه استفاده كرده ايم .

به طور كلي هنگامي كه الگوريتم يك برنامه را طراحي كرديد، اشياي زيادي در دنياي واقعي در آن ديده مي شوند.

براي نوشتن برنامه بايد تمام اين اشياي واقعي را، به اشياي در برنامه خودتان تبديل كنيد.

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

  • يستي مشتمل بر ۱۰ كاربر را از بانك اطلاعاتي انتخاب كن.
  • از اولين كاربر انتخاب شده شروع كن و براي هر يك صورت حساب او را آماده كن.
  • زماني كه هر يك از صورت حساب ها آماده شدند، با استفاده از چاپگر آن را چاپ كن.

براي اينكه يك برنامه به طور كامل شيئ گرا باشد، بايد هر شيئ كه در دنياي واقعي آن برنامـه وجـود دارد، بـه شـيئ در آن برنامـه تبديل شود. براي مثال :

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

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

اين كلاسها هر چيزي براي محاسبات در محيطي كـه مـي خواهيـد بـراي آن برنامـه بنويسيد را پوشش مي دهند .

بنابراين برنامه نويسي براي NET .به سادگي استفاده از چند كلاس و ايجاد ارتباط درست بين آنهـا و
يا تركيب چند كلاس و ايجاد يك كلاس جديد است .

معمولاً هنگام ساختن يك برنامه، بعضي از كلاسهاي مورد نيازتان در چارچوب NET .وجود دارند و بعضي از آنها را نيز بايد خودتان ايجاد كنيد.

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

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

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

قابليت استفاده مجدد

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

براي درك بهتر ايـن قابليـت بهتـر اسـت مثالي را بررسي كنيم .

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

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

در هر كدام از اين برنامه ها نياز است كه از كلاسي به نام Customer استفاده كنيد .

هنگامي كه بخواهيد اين دو برنامه را بنويسيد، احتمالا هر دو را با هم شروع نخواهيد كرد .

از برنامه اول شروع مي كنيد، هنگامي كـه تمام شد برنامه دوم را شروع مي كنيد .

حال بهتر است كه براي هر كدام از آنها يك كلاس Customer جداگانه بنويـسيد و يـا يك كلاس كلي براي Customer در برنامه اول بنويسيد و در برنامه ي دوم از آن استفاده كنيد؟

خوب مشخص است كه روش دوم بهتر است

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

بـه صورت ايده آل اگر يك كلاس Customer را براي يك برنامه ايجاد كنيد و سپس در برنامـه ديگـري بـه اسـتفاده از كلاسـي مشابه كلاس Customer نياز داشته باشيد، بايد بتوانيد از كلاس Customer قبلي استفاده كنيد .

ممكن اسـت در بعـضي شرايط به دلايلي نتوانيد از كلاس Customer در برنامه جديد استفاده كنيد .

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

ولـي ممكـن اسـت براي اينكه بتوانيد از كلاس Customer در چند برنامه استفاده كنيد، مجبور شويد آن را به نحوي تغيير دهيد كه بسيار پيچيـده شود.

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

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

هرچه برنامه هاي بيشتري بنويسيد، بهتر مـي توانيـد كـلاس هـايي طراحي كنيد كه اين دو فاكتور در آنها به بهترين نحو رعايت شوند

به قسمت صد و نهم بروید


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

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

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

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

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

soroush کانال سروش

کانال آی گپ