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ودوال عادية.
تعليقات
إرسال تعليق