PDA

View Full Version : تفاوت بین interface و abstract در php



javad75
یک شنبه 25 اسفند 1392, 20:10 عصر
سلام دوستان میشه تفاوت interface و abstract را برام توضیح بدید.

تشکر:قلب:

MMSHFE
یک شنبه 25 اسفند 1392, 21:41 عصر
این لینکها رو ببینید و اگه متوجه نشدین، بفرمایید تا بیشتر توضیح بدم:
http://stackoverflow.com/questions/1913098/what-is-the-difference-between-an-interface-and-abstract-class
http://www.techflirt.com/tutorials/oop-in-php/abstract-classes-interface.html
http://www.supertom.com/code/php_abstracts_and_interfaces.html

javad75
دوشنبه 26 اسفند 1392, 11:27 صبح
یه چیزایی فهمیدم،فقط میشه توضیح بدید که اصلا چرا باید از interface استفاده کنیم؟؟

MMSHFE
دوشنبه 26 اسفند 1392, 13:10 عصر
interface بطور ساده یک قرارداده که میگه کلاس موردنظر باید این متدها رو داشته باشه (با همون ساختاری که interface گفته - تعداد پارامترها و اسم توابع و متدها و...) ولی به نحوه پیاده سازیشون کاری نداره. درنتیجه شما خیلی ساده کافیه با instanceof چک کنید ببینید کلاس یا شئ موردنظر از نوع رابط مربوطه هست یا نه و بعد با خیال راحت میتونید متدهایی که توی رابط معرفی شده رو روی کلاس یا شئ مربوطه صدا بزنید چون مطمئنید که داره (اگه نداشته باشه برنامه خطا میده). توی پروژه های گروهی خیلی بدرد میخوره. انتظار معجزه ازش توی پروژه های تکنفره نداشته باشین.