ورود

View Full Version : سوال: لزوم استفاده از کلاس در مثالی خاص



ghayegh
پنج شنبه 25 مهر 1387, 12:24 عصر
فرض کنید می خواهیم اطلاعات اساتید دانشگاه را یکی یکی به DataBase وارد کنیم. منظورم این است که مثلا ابتدا نام و نام خانوادگی یک استاد را وارد کرده ، بعد دکمه ی ثبت در بانک اطلاعاتی را می زنیم و بعد دوباره اطلاعات استاد بعدی را وارد می کنیم. خوب در اینجا چه لزومی دارد که یک کلاس Ostad داشته باشیم و بعد برای این کلاس Property های FirstName و LastName بگذاریم ؟ چون ما که می توانیم بعد از فشردن دکمه ی ثبت ، مقدار وارد شده توسط کاربر را گرفته و بلافاصله به متد ارتباط با DataBase ارسال کنیم . مثلا به صورت زیر :




Class_ConnectionWithDB DB = new Class_ConnectionWithDB();


DB.insertQuery = ‘ insert into table1 ( ‘


+ TextBoxFirstName.Text


+


TextBoxLaststName.Text


+


‘)’ ;



ممنون :لبخندساده:

afsharm
پنج شنبه 25 مهر 1387, 15:48 عصر
اگر صرفا کارتان اینسرت کردن این اطلاعات به دیتابیس باشد همین کدی که نوشتین کفایت می‌کند. ولی اگه بخواهید در یک برنامه بزرگتر از مفاهیم شی گرا استفاده کرده باشید آن وقت استفاده از کلاس برایتان خیلی مفید خواهد بود. مثلا فرض کنید که در کلاس استاد اطلاعاتی مثل نام و نام خانوادگی و شماره شناسنامه و غیره که در واقع اطلاعات فردی وی می‌باشد موجود است و علاوه بر این‌ها اطلاعاتی مثل مدرک تحصیلی و دانشگاه‌های محل تدریس هم موجود است. به غیر از این‌ها فرض کنید که کلی اطلاعات دیگر هم در سیستم شما موجود هستند که در اطلاعات پرسنلی با کلاس استاد مشترک هستند مثل دانش آموز و کارمند. حالا می‌توان از یکی از مزایای سه گانه شی گرایی به نام ارث بری استفاده کرده و این اطلاعات مشترک را در یک کلاس مشترک یا کلاس پایه قرار داده و بقیه کلاس‌ها ضمن ارث بردن از این کلاس پایه فقط و فقط اطلاعات خاص خودشان را اضافه کنند. مثل در مورد دانش آموز یا دانشجو رشته تحصیلی و خوابگاه وی اضافه شود. با این کار نوشتن کدهای مختلف کار بر روی این سری کلاس‌ها راحت‌تر شده و بعضی امکانات بهتر به دست می‌آید.
در دنیای شی گرا به غیر از ارث بری می‌شود از مفاهیم Encapsulation و Polymorphism هم استفاده کرد و برنامه را بهینه‌تر و نگهداری و فهم آن را راحت‌تر کرد. شی گرایی در دنیای نرم افزار مزایای زیادی دارد.