Visual Basic - Abstraction

4.3 Visual Basic - التجريد (Abstraction)

التجريد (Abstraction) يعني إخفاء التفاصيل الداخلية للمنطق وإظهار الواجهة فقط. يساعد ذلك في تبسيط التعامل مع الكلاسات ويُجبر الكلاسات المشتقة على تنفيذ بعض الدوال.


🔹 إنشاء كلاس مجرد (Abstract)

في Visual Basic، الكلاس المجرد يُسمى MustInherit ولا يمكن إنشاء كائن منه مباشرة.


Public MustInherit Class Animal
    Public MustOverride Sub Speak()
End Class

✅ استخدمنا MustInherit للكلاس وMustOverride للدالة.


🔄 كلاس مشتق ينفذ التجريد


Public Class Dog
    Inherits Animal

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

✅ هنا الكلاس Dog ملزم بتنفيذ دالة Speak.


💻 الاستخدام في Main


Sub Main()
    Dim d As New Dog()
    d.Speak()
End Sub

✅ النتيجة: ينبح: هو هو


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

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

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

  • لا يمكن إنشاء كائن من كلاس MustInherit مباشرة.
  • يجب على الكلاس المشتق تنفيذ كل الدوال MustOverride.
  • يمكنك الجمع بين دوال MustOverride ودوال عادية.

تعليقات

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

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

1.1 SQL Introduction

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