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؟

  • لتوفير عقد ثابت للكلاسات المختلفة.
  • لتمكين تعدد الوراثة (يمكن للكلاس تطبيق أكثر من واجهة).
  • لتوحيد طريقة التعامل مع الكائنات.

⚠️ ملاحظات مهمة

  • الواجهة لا تحتوي على منطق، فقط تعريفات.
  • الكلاس يجب أن ينفذ كل الدوال الموجودة في الواجهة.
  • يمكنك تطبيق أكثر من واجهة في كلاس واحد.

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework