Visual Basic - Polymorphism

4.2 Visual Basic - تعدد الأشكال (Polymorphism)

تعدد الأشكال (Polymorphism) يعني أن الكلاس المشتق يمكنه تعديل سلوك الدوال الموروثة من الكلاس الأساسي، بحيث يمكن استدعاء نفس الدالة ولكن بسلوك مختلف.


🔹 مثال كلاس أساسي يحتوي على دالة قابلة للتعديل


Public Class Animal
    Public Overridable Sub Speak()
        Console.WriteLine("الحيوان يصدر صوتًا...")
    End Sub
End Class

✅ استخدمنا Overridable لجعل الدالة قابلة للتعديل في الكلاس المشتق.


🔄 كلاس مشتق يعدل السلوك


Public Class Dog
    Inherits Animal

    Public Overrides Sub Speak()
        Console.WriteLine("ينبح: هو هو")
    End Sub
End Class

✅ استخدمنا Overrides لتغيير سلوك الدالة.


💻 استدعاء الدوال في وقت التشغيل


Sub Main()
    Dim a As Animal = New Animal()
    a.Speak() ' الحيوان يصدر صوتًا

    Dim d As Animal = New Dog()
    d.Speak() ' ينبح: هو هو
End Sub

✅ لاحظ أن المتغير d من نوع Animal لكنه ينفذ دالة Dog بفضل تعدد الأشكال.


🧠 لماذا نستخدم Polymorphism؟

  • لتنفيذ سلوكيات مختلفة بناءً على نوع الكائن.
  • لتسهيل التعامل مع الكلاسات الموروثة عبر واجهة موحدة.
  • لتقليل الاعتماد على التفاصيل الداخلية للكلاسات المشتقة.

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

  • يجب تعريف الدالة في الكلاس الأساسي بـ Overridable.
  • يجب في الكلاس المشتق استخدام Overrides.
  • يمكنك الجمع بين Polymorphism و Interfaces للحصول على مرونة أكبر.

تعليقات

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

1.1 SQL Introduction

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

LINQ Concat Method