Visual Basic - Encapsulation
3.6 Visual Basic - التغليف (Encapsulation)
التغليف (Encapsulation) هو مبدأ أساسي في البرمجة الكائنية، يهدف إلى:
- إخفاء تفاصيل تنفيذ الكلاس عن المستخدم.
- السماح بالوصول إلى البيانات فقط عبر واجهة محددة (الخصائص).
- حماية القيم الداخلية من التلاعب المباشر.
🔹 مثال توضيحي على التغليف
Public Class BankAccount
Private _balance As Decimal ' لا يمكن الوصول له مباشرة
Public Sub Deposit(amount As Decimal)
If amount > 0 Then
_balance += amount
End If
End Sub
Public Function GetBalance() As Decimal
Return _balance
End Function
End Class
✅ هنا جعلنا _balance خاصًا ولا يمكن تعديله إلا عبر الدوال.
💻 استخدام الكلاس
Sub Main()
Dim account As New BankAccount()
account.Deposit(500)
Console.WriteLine("الرصيد الحالي: " & account.GetBalance())
End Sub
🔄 إضافة خاصية للقراءة فقط
يمكنك الجمع بين الدوال والخصائص:
Public ReadOnly Property Balance As Decimal
Get
Return _balance
End Get
End Property
🧠 لماذا نستخدم التغليف؟
- حماية البيانات الحساسة من التلاعب.
- التحكم في طريقة قراءة وتعديل القيم.
- تبسيط الصيانة وتحسين الأمان.
⚠️ ملاحظات مهمة
- استخدم
Privateللحقول الداخلية. - قدّم واجهة آمنة عبر
PropertiesوMethods. - لا تكشف التفاصيل الداخلية إلا عند الضرورة.
تعليقات
إرسال تعليق