Visual Basic - Interface
4.4 Visual Basic - الواجهة (Interface)
الواجهة (Interface) هي عقد يحدد مجموعة من الدوال والخصائص التي يجب أن تنفذها أي كلاس يطبق هذه الواجهة. الواجهة لا تحتوي على منطق التنفيذ، بل مجرد توقيع الدوال.
🔹 إنشاء واجهة بسيطة
Public Interface IAnimal
Sub Speak()
End Interface
✅ هنا عرفنا واجهة اسمها IAnimal تحتوي على دالة Speak.
🔄 كلاس يطبق الواجهة
Public Class Dog
Implements IAnimal
Public Sub Speak() Implements IAnimal.Speak
Console.WriteLine("ينبح: هو هو")
End Sub
End Class
✅ استخدمنا Implements للإشارة أن الكلاس يطبق الواجهة.
💻 الاستخدام في Main
Sub Main()
Dim d As New Dog()
d.Speak()
End Sub
✅ النتيجة: ينبح: هو هو
🔄 واجهة مع أكثر من دالة
Public Interface IVehicle
Sub Start()
Sub Stop()
End Interface
Public Class Car
Implements IVehicle
Public Sub Start() Implements IVehicle.Start
Console.WriteLine("تشغيل السيارة")
End Sub
Public Sub Stop() Implements IVehicle.Stop
Console.WriteLine("إيقاف السيارة")
End Sub
End Class
🧠 لماذا نستخدم Interfaces؟
- لتوفير عقد ثابت للكلاسات المختلفة.
- لتمكين تعدد الوراثة (يمكن للكلاس تطبيق أكثر من واجهة).
- لتوحيد طريقة التعامل مع الكائنات.
⚠️ ملاحظات مهمة
- الواجهة لا تحتوي على منطق، فقط تعريفات.
- الكلاس يجب أن ينفذ كل الدوال الموجودة في الواجهة.
- يمكنك تطبيق أكثر من واجهة في كلاس واحد.
تعليقات
إرسال تعليق