Visual Basic - Access Modifiers
3.4 Visual Basic - محددات الوصول (Access Modifiers)
محددات الوصول تُستخدم لتحديد من يمكنه الوصول إلى الكلاسات أو الأعضاء داخل الكلاس. هي جزء مهم من إخفاء التفاصيل (Encapsulation).
🔹 الأنواع الأساسية لمحددات الوصول
- Public: متاح للجميع في أي مكان.
- Private: متاح فقط داخل نفس الكلاس.
- Protected: متاح داخل الكلاس والوراثة فقط.
- Friend: متاح داخل نفس المشروع (Assembly).
- Protected Friend: متاح في الوراثة أو نفس المشروع.
💻 مثال استخدام محددات الوصول
Public Class Person
Public Name As String ' متاح للجميع
Private Age As Integer ' متاح فقط داخل الكلاس
Protected Sub ShowProtected()
Console.WriteLine("دالة محمية")
End Sub
End Class
🔄 الوصول إلى الأعضاء
Sub Main()
Dim p As New Person()
p.Name = "محمود"
Console.WriteLine(p.Name)
' هذا السطر سيعطي خطأ لأنه Private
' p.Age = 30
End Sub
🔍 الفرق بين Protected و Private
- Private: لا يُمكن الوصول إليه إلا داخل نفس الكلاس.
- Protected: يمكن الوصول إليه داخل الكلاس أو في الكلاسات الموروثة.
💡 مثال على Friend
عند استخدام Friend
، يكون العضو متاحًا في نفس المشروع فقط:
Friend Sub ShowMessage()
Console.WriteLine("هذه دالة Friend")
End Sub
📌 ملاحظات مهمة
- اجعل البيانات الحساسة
Private
أوProtected
. - استخدم
Public
فقط لما يحتاجه الكود الخارجي. - اختر محدد الوصول حسب مستوى الأمان الذي تحتاجه.
تعليقات
إرسال تعليق