Visual Basic - التغليف (Encapsulation)

📘 درس Visual Basic - التغليف (Encapsulation)


🔹 ما هو التغليف؟

التغليف (Encapsulation) هو مفهوم في البرمجة الشيئية يعني إخفاء التفاصيل الداخلية للكلاس عن الكائنات الأخرى، بحيث يتم الوصول للبيانات فقط من خلال واجهات محددة (الخصائص والأساليب).


💡 لماذا نستخدمه؟

لأن التغليف يساعد على حماية البيانات من التغيير غير المقصود، ويجعل الكود أكثر أمانًا وتنظيمًا، ويسهل صيانته وتطويره.


✅ كيفية تطبيق التغليف في Visual Basic

نستخدم الخصائص (Properties) لتحديد كيف يمكن قراءة أو تعديل البيانات داخل الكلاس، ويمكن جعل الحقول خاصة (Private) بحيث لا يمكن الوصول إليها مباشرة.


💻 مثال مبسط على التغليف


Public Class Person
    Private _name As String

    Public Property Name As String
        Get
            Return _name
        End Get
        Set(value As String)
            If value <> "" Then
                _name = value
            End If
        End Set
    End Property
End Class

Module Program
    Sub Main()
        Dim p As New Person()
        p.Name = "Ahmed"
        Console.WriteLine(p.Name)
    End Sub
End Module

🌍 English Explanation

Encapsulation is an object-oriented programming concept that means hiding the internal details of a class from other objects, so data can only be accessed through defined interfaces (properties and methods).

💡 Why Use It?

Because encapsulation helps protect data from unintended changes, makes code more secure and organized, and makes it easier to maintain and develop.

✅ How to Implement Encapsulation in Visual Basic

We use properties to define how data can be read or modified inside the class, and fields can be made private so they cannot be accessed directly.

💻 Simple Example of Encapsulation


Public Class Person
    Private _name As String

    Public Property Name As String
        Get
            Return _name
        End Get
        Set(value As String)
            If value <> "" Then
                _name = value
            End If
        End Set
    End Property
End Class

Module Program
    Sub Main()
        Dim p As New Person()
        p.Name = "Ahmed"
        Console.WriteLine(p.Name)
    End Sub
End Module

تعليقات

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

1.1 SQL Introduction

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

LINQ Concat Method