View Full Version : سوال: کاربردهای interface در دلفی
rezamahdizadeh
جمعه 07 شهریور 1393, 11:58 صبح
در کنار تعریف کلاس و در برنامه نویسی سطح بالا که نمونه اش در ساخت کامپوننتها است تعریف اینترفیس را می بینیم.
1)چه ضرورتی برای تعریف اینترفیس هست؟
2)کاربردهای اینترفیس چیست؟
nice boy
جمعه 07 شهریور 1393, 12:30 عصر
در این زمینه استاد کشاورز قبلا توضیحات کاملی دادند اگه جستجو کنید پیدا می کنید
rezamahdizadeh
جمعه 14 شهریور 1393, 07:23 صبح
من به آن چیزی که می خواستم پیدا نکردم اما راهی است برای به اشتراک گذاشتن روالها و ویژگیها بین کلاسهای مختلف.
اما نمی دانم تفاوت آن با کلاسهای abstract چیست؟
BORHAN TEC
جمعه 14 شهریور 1393, 10:46 صبح
با سلام،
اما نمی دانم تفاوت آن با کلاسهای abstract چیست؟
برخی از مهمترین نکات در خصوص Interface ها عبارتند از:
1- در کلاسهایی که از یک کلاس Abstract مشتق می شوند اگر متدهای کلاس asbtract را پیاده سازی نکنیم موقع کامپایل خطایی رخ نمیدهد، ولی اگر در زمان اجرا بخواهیم متد مربوطه رو صدا بزنیم با خطا مواجه می شویم. ولی اگر کلاس را از یک Interface مشتق کنیم ، در صورت پیاده سازی نکردن متدهای مروط به اینترفیس، در زمان کامپایل با خطا مواجه می شویم و کامپایل شدن در این حالت این اطمینان را به ما می دهد که تمامی متدها را پیاده سازی کرده ایم. :چشمک:
2 - زبانهایی مثل C# و Java و Delphi و ... بر خلاف C++ از توارث چندگانه پشتیبانی نمی کنند، به عبارتی یک کلاس نمی تواند از چند کلاس دیگر مشتق شود. راه حل این مسئله استفاده از Interface ها در زبانهایی است که از توارث چندگانه پشتیبانی نمی کنند، به عبارت دیگر یک کلاس می تواند از چند اینترفیس مشتق شود. :متفکر:
3- با بهره گیری از اینترفیسها می توانیم قابلیت Refrence Counting را به کلاسهایمان اضافه نماییم. :لبخند:
* - همچنین قبلاً در درس 25 از فیلم های لینک زیر در مورد Interface ها توضیح داده بودم:
http://www.irstu.com/?p=8490
موفق باشید...
rezamahdizadeh
جمعه 21 شهریور 1393, 09:44 صبح
در این زمینه استاد کشاورز قبلا توضیحات کاملی دادند اگه جستجو کنید پیدا می کنید
من جستجو کردم نتوانستم مطلب مد نظرم را پيدا کنم!
rezamahdizadeh
جمعه 21 شهریور 1393, 09:45 صبح
همچنین قبلاً در درس 25 از فیلم های لینک زیر در مورد Interface ها توضیح داده بودم:
http://www.irstu.com/?p=8490 (http://www.irstu.com/?p=8490)
این فیلم بیشتر نوع ساختن interface را توصیف می کند نه کاربردهای interface
nice boy
جمعه 21 شهریور 1393, 13:08 عصر
من جستجو کردم نتوانستم مطلب مد نظرم را پيدا کنم!
http://barnamenevis.org/showthread.php?30800-Interfaces-in-Delphi&highlight=interface
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.