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.
  • لا تكشف التفاصيل الداخلية إلا عند الضرورة.

تعليقات

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

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

1.1 SQL Introduction

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