PDA

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



fox999
پنج شنبه 26 آذر 1388, 00:33 صبح
سلام دوستان


من معنی و مفهوم کلاس اینترفیس و abstarct اشنا هستم ..اما می شه یک مثال کاربردی بزنید ؟

خوب اینکه ما یک الگوی تابع در کلاس اینترفیس تعریف کنیم بقیه کلاس ها ازش ارث بری کنند و بعد هم باید تکت تک متد و پیاده سازی کنند خب چه فایده ای داره ؟ هیچ کاری کم نشده ...همون ارث بری که بهتر هستش که ؟ این منطقش چیه ؟ می شه یک مثال بزنید ..

اخه بنظرم یک کار زائد هست هر چند مطمئنم یک دلیل محکم باید داشته باشه ...ممنون می شم بهم کمک کنید .

fjm11100
پنج شنبه 26 آذر 1388, 08:35 صبح
ببين وقتي شما يك كلاس مينويسي و ازش ارث ميبري چندتا محدوديت برات ايجاد ميكنه
اولا يك كلاس نميتونه از دو كلاس ارث ببره (البته توي c++ ميشه اما C# نچ)
دوم اين كه در صورتي كه شما بخواهي نوعي (مثلا متد) با نام يكسان در كلاس فرزند داشته باشي كه تعريفش فرق داشته باشه يا بايد بازنويسي شه يا بايد متد كلاس پدر را مخفيش كني
اينترفيس يعني واسط و كاري كه برات ميكنه چيزايي را كه توي چند تا كلاس مشتركا وجود دارند اما پياده سازي متفاوتي دارند را در خودش تعريف ميكنه تا شما وقتي از كلاسهاي مشابه كه داراي بعضي تعريفات مشترك اما با پياده سازي متفاوتي هستند استفاده ميكني دغدغه اي از جهت تعريفات متفاوت از يك چيز را نداشته باشي
حتما ميدوني تعريف با پياده سازي فرق داره
ساده وكلي نوشتم تا ديدي نسبت به قضيه بهت بدم اما msdn دقيقا آورده كه چرا و كجا بايد از اينترفيس استفاده كني