اینترفیس چیست؟
به بیان ساده Interface یک
قرارداد در نوع رفتار یک کلاس است.هرکلاسی که یک Interface را به کار ببرد(یعنی از
یک رابط مشتق گردد)،درحقیقت تضمین می کند پیاده سازی تمام متدها و خاصیت ها و .. را
که در Interface وجود دارد را در خود ایجاد کند.
ما در واقع با استفاده از
interface وراثت چندگانه را شبیه سازی می کنیم ، چرا که
Interface ها نمی توانند تمام ابعاد وراثت چندگانه را پیاده سازی
کنند
کلاس می تواند از بیش از یک Interface ارث بری کند و این شرط کافی برای
وراثت چند گانه است .فرض کنید کلاس c از دو کلاس A , B
بصورت همزمان مانند شکل زیر ارث بری می کند