الدرس السادس والعشرون - ال Interfaces - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : الأقسام التعليمية - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=90) +--- قسم : قسم دورات المنتدى (http://vb4arb.com/vb/forumdisplay.php?fid=113) +---- قسم : دورة .net 2008 . لنبدأ سوياً (http://vb4arb.com/vb/forumdisplay.php?fid=138) +---- الموضوع : الدرس السادس والعشرون - ال Interfaces (/showthread.php?tid=5620) |
الدرس السادس والعشرون - ال Interfaces - RaggiTech - 14-10-12 كاتب الموضوع : أحمد جمال
بسم الله الرحمن الرحيم .السلام عليكم ورحمة الله وبركاته . تعريف ال Interface : ال interface هو abstract class يحتوي على abstract mehods and members يمكن عمل نسخة منه باستخدام بمفهوم implementation بدلاً من inhiritancae ، كما يتميز بامكانية عمل implement لاكثر من interface في المرة الواحدة وهو البديل عن مفهوم multiple inhiritance . يمكن تعريف interface بالشكل التالي مثلاً : C#: كود : public interface ICar كود : Public Interface ICar C#: كود : public interface ICar:IDisposable كود : Public Interface ICar C#: كود : public class BMW : Car كود : Public Class BMW الدرس السادس والعشرون - ال Interfaces - RaggiTech - 14-10-12 don't do with interface : - بداية ، ال Interface لا يمكن عمل اي Object منه . لذا فمثل هذه الجملة خاطئة : C#: كود : ICar x=new ICar(); كود : Dim x As New ICar() c#: كود : int number; كود : Dim number as integer C#: كود : int x {set;get;} كود : Private Property x() As Integer - كما لا يمكن عمل constructor لل interface . الدرس السادس والعشرون - ال Interfaces - RaggiTech - 14-10-12 كاتب المشاركة : أحمد جمال
Name Clashesاحياناً ما يقوم class او struct ما بعمل implements لاكثر من interface ، وربما يحدث مشاكل في تشابه الأسماء ، لنفترض المثال التالي : C#: كود : public interface ICar كود : Public Interface ICar C#: كود : public class BMW: ITruck, ICar كود : Public Class BMW C#: كود : public class BMW: ITruck, ICar كود : BMW ahmedCar=new BMW(); C#: كود : Dim ahmedCar As New BMW() كود : Dim ahmedCar As New BMW() |