C# - Encapsulation

C# - الكبسلة (Encapsulation)

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


🧠 لماذا نستخدم الكبسلة؟

  • حماية البيانات من التعديل المباشر.
  • التحكم في كيفية قراءة أو كتابة القيم.
  • تسهيل صيانة الكود وتحديثه لاحقًا دون التأثير على الأجزاء الأخرى.

📌 مثال عملي على الكبسلة:


class BankAccount
{
    private double balance = 0;

    public void Deposit(double amount)
    {
        if (amount > 0)
            balance += amount;
    }

    public double GetBalance()
    {
        return balance;
    }
}

class Program
{
    static void Main()
    {
        BankAccount account = new BankAccount();
        account.Deposit(500);
        Console.WriteLine("الرصيد: " + account.GetBalance());
    }
}

✅ في هذا المثال: لم يتم السماح بتعديل الرصيد مباشرة، بل من خلال دوال تحكم.


🔒 مبدأ الإخفاء والتحكم:

استخدم private لحماية الحقول، وpublic فقط للدوال أو الخصائص التي تريد أن يستخدمها الآخرون. هكذا تضمن أن الكود يعمل بطريقة آمنة ومنظمة.


🎯 ملاحظات:

  • يفضل استخدام الخصائص (Properties) بدلاً من الدوال العادية للوصول إلى الحقول.
  • الكبسلة تزيد من أمان البرنامج وتقليل الأخطاء المحتملة.
  • تُعد من أهم ممارسات البرمجة النظيفة (Clean Code).

تعليقات

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

C# - Arrays

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

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