التنبيهات التالية ظهرت :
Warning [2] count(): Parameter must be an array or an object that implements Countable - Line: 864 - File: showthread.php PHP 7.4.33 (Linux)
File Line Function
/showthread.php 864 errorHandler->error



تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس السادس والعشرون - ال Interfaces
#1
كاتب الموضوع : أحمد جمال

بسم الله الرحمن الرحيم .
السلام عليكم ورحمة الله وبركاته .

تعريف ال Interface :
ال interface هو abstract class يحتوي على abstract mehods and members يمكن عمل نسخة منه باستخدام بمفهوم implementation بدلاً من inhiritancae ، كما يتميز بامكانية عمل implement لاكثر من interface في المرة الواحدة وهو البديل عن مفهوم multiple inhiritance .

يمكن تعريف interface بالشكل التالي مثلاً :

C#:


كود :
public interface ICar
{
int carMaxSpeed{get;set;}
void AddItem(string Item);
}
vb.net:


كود :
Public Interface ICar
Property carMaxSpeed() As Integer
Sub AddItem(ByVal Item As String)

End Interface
لا تنسى ان بامكانك اشتقاق interface من آخر بالشكل التالي مثلاً :

C#:


كود :
public interface ICar:IDisposable
{
int carMaxSpeed{get;set;}
void AddItem(string Item);
}
VB.net:


كود :
Public Interface ICar
Inherits IDisposable
Property carMaxSpeed() As Integer
Sub AddItem(ByVal Item As String)

End Interface
ولعمل implements لاي interface نقوم بكتابة الكود التالي :

C#:


كود :
public class BMW : Car
{

}

public class BMW2 : Car, Truck
{

}
VB.net:


كود :
Public Class BMW
Implements Car

End Class

Public Class BMW2
Implements Car, Truck

End Class
الآن يمكنك اعادة كتابة الدوال الموجودة . اضافة دوال جديدة ، ومن ثم استخدام الفئة كما قمنا بذلك قبلاً .
}}}
تم الشكر بواسطة:


الردود في هذا الموضوع
الدرس السادس والعشرون - ال Interfaces - بواسطة Raggi Tech - 14-10-12, 03:48 PM


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم