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 للحصول على مرونة أكبر.
تعليقات
إرسال تعليق